為了捕捉這些數(shù)據(jù),組織必須將所有事務(wù)性數(shù)據(jù)裝 " /> 日韩经典一区,黄色电影网站在线观看,国产精品久久久久久久蜜臀

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

PHP cron中的批處理

大型的連鎖店有一個大問題。每天,在每家商店會發(fā)生數(shù)千次交易。公司執(zhí)行官希望對這些數(shù)據(jù)進(jìn)行挖掘。哪些產(chǎn)品賣得好?哪些不好?有機(jī)產(chǎn)品在哪里賣得好?冰淇淋的銷售情況怎么樣?
為了捕捉這些數(shù)據(jù),組織必須將所有事務(wù)性數(shù)據(jù)裝載進(jìn)一個數(shù)據(jù)模型,以便更適合生成公司所需的報告類型。但是,這很花費(fèi)時間,而且隨著連鎖規(guī)模的增長,處理一天的數(shù)據(jù)可能要花費(fèi)一天以上的時間。因此,這是個大問題。
現(xiàn)在,您的 Web 應(yīng)用程序可能不需要處理這么多數(shù)據(jù),但是任何站點(diǎn)的處理時間都有可能超過客戶愿意等待的時間。一般來說,客戶愿意等待的時間是 200 毫秒,如果超過這個時間,客戶就會覺得過程 “緩慢”。這個數(shù)字基于桌面應(yīng)用程序,而 Web 使我們更有耐心了。但無論如何,不應(yīng)該讓客戶等待的時間超過幾秒。所以,要采用一些策略來處理 php 中的批處理作業(yè)。
分散的方式與 cron
在 UNIX® 機(jī)器上,執(zhí)行批處理的核心程序是 cron 守護(hù)進(jìn)程。這個守護(hù)進(jìn)程讀取一個配置文件,這個文件會告訴它要運(yùn)行哪些命令行以及運(yùn)行的頻率。然后,這個守護(hù)進(jìn)程就按照配置執(zhí)行它們。在遇到錯誤時,它甚至能夠向指定的電子郵件地址發(fā)送錯誤輸出,從而幫助對問題進(jìn)行調(diào)試。
我知道一些工程師強(qiáng)烈主張使用線程技術(shù)。“線程!線程才是進(jìn)行后臺處理的真正方法。cron 守護(hù)進(jìn)程太過時了。”
我不這么認(rèn)為。
這兩種方法我都用過,我認(rèn)為 cron 具備 “Keep It Simple, Stupid(KISS,簡單就是美)” 原則的優(yōu)點(diǎn)。它使后臺處理保持簡單。不需要編寫一直運(yùn)行的多線程的作業(yè)處理應(yīng)用程序(因此不會有內(nèi)存泄漏),而是由 cron 啟動一個簡單的批處理腳本。這個腳本判斷是否有作業(yè)要處理,執(zhí)行作業(yè),然后退出。不需要擔(dān)心內(nèi)存泄漏。也不需要擔(dān)心線程停止或陷入無限循環(huán)。
那么,cron 是如何工作的?這依賴于您所處的系統(tǒng)環(huán)境。我只討論老式簡單的 cron 的 UNIX 命令行版本,您可以向系統(tǒng)管理員咨詢?nèi)绾卧谧约旱?Web 應(yīng)用程序中實(shí)現(xiàn)它。
下面是一個簡單的 cron 配置,它在每天晚上 11 點(diǎn)運(yùn)行一個 php 腳本:
0 23 * * * jack /usr/bin/php /users/home/jack/myscript.php




前 5 個字段定義應(yīng)該啟動腳本的時間。然后是應(yīng)該用來運(yùn)行這個腳本的用戶名。其余的命令是要執(zhí)行的命令行。時間字段分別是分、小時、月中的日、月和周中的日。下面是幾個示例。
命令:
15 * * * * jack /usr/bin/php /users/home/jack/myscript.php

在每個小時的第 15 分鐘運(yùn)行腳本。
命令:
15,45 * * * * jack /usr/bin/php /users/home/jack/myscript.php

在每個小時的第 15 和第 45 分鐘運(yùn)行腳本。
命令:
*/1 3-23 * * * jack /usr/bin/php /users/home/jack/myscript.php

在早上 3 點(diǎn)到晚上 11 點(diǎn)之間的每分鐘運(yùn)行腳本。
命令
30 23 * * 6 jack /usr/bin/php /users/home/jack/myscript.php

在每星期六的晚上 11:30 運(yùn)行腳本(星期六由 6 指定)。
可以看到,組合的數(shù)量是無限的。可以根據(jù)需要控制運(yùn)行腳本的時間。還可以指定多個要運(yùn)行的腳本,這樣的話,一些腳本可以每分鐘都運(yùn)行,而其他腳本(比如備份腳本)可以每天只運(yùn)行一次。
為了指定將報告的錯誤發(fā)送到哪個電子郵件地址,可以使用 MAILTO 指令,如下所示:
MAILTO=jherr@pobox.com
注意:對于 Microsoft® Windows® 用戶,有一個等效的 Scheduled Tasks 系統(tǒng)可以用來定期啟動命令行進(jìn)程(比如 php 腳本)。

php技術(shù)PHP cron中的批處理,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 国产精品区一区二 | 九九导航| 欧美日韩亚洲在线 | 久久久爽爽爽美女图片 | 91av在线免费观看 | 日日夜夜精品免费视频 | 天天插天天狠天天透 | 亚洲午夜精品视频 | 欧美a区| 桃色五月| 日韩无| 色婷婷综合成人av | 一区二区中文字幕 | 国产成人精品免费视频 | 欧美性视频在线播放 | 日韩欧美在线播放 | 国产精品久久久久久一区二区三区 | 亚洲人精品午夜 | www.亚洲区 | 久久久蜜桃 | 亚洲综合二区 | 久草在线在线精品观看 | 国产午夜久久久 | 在线免费91 | 中文亚洲视频 | 91精品成人久久 | 99爱视频 | 永久精品| 国产精品爱久久久久久久 | 中文字幕免费观看 | 三级黄色片在线播放 | 欧州一区二区 | 亚洲区一区二区 | 国产日韩中文字幕 | 亚洲一区 中文字幕 | 91看片官网 | 日韩成人免费中文字幕 | 久久99精品久久久久 | 99久久精品一区二区毛片吞精 | 日韩综合一区 | 久久久一区二区三区四区 |