我有一個PHP腳本通過cronjob在我的服務器上運行。這項工作每分鐘運行一次。在php腳本中,我有一個執行的循環,然後等待一個sevond並再次循環。基本上創建一個腳本,每秒運行一次。可能優化Php腳本以限制對服務器內存和cpu的影響?
現在我想知道,如果我讓cronjob每小時只運行一次,並讓腳本仍然循環一整小時或可能一整天..這會對服務器cpu和/或內存產生任何影響,並且如果是這樣,它會是正面還是負面?
我有一個PHP腳本通過cronjob在我的服務器上運行。這項工作每分鐘運行一次。在php腳本中,我有一個執行的循環,然後等待一個sevond並再次循環。基本上創建一個腳本,每秒運行一次。可能優化Php腳本以限制對服務器內存和cpu的影響?
現在我想知道,如果我讓cronjob每小時只運行一次,並讓腳本仍然循環一整小時或可能一整天..這會對服務器cpu和/或內存產生任何影響,並且如果是這樣,它會是正面還是負面?
在我看來這會產生負面影響。因爲腳本不斷使用資源。 在服務器上已經運行的基於時間的比例上調用cron。 但是cronjob最多隻能每分鐘運行一次。
另一件事是,如果腳本超時,失敗,因任何原因崩潰,最終在最長1小時內未運行腳本。會對服務器負載產生積極的影響,但不是你想要的,我猜? :)
可能每2或5分鐘運行它以備用服務器負載?
或者也許改變腳本,所以它不會等待,只是執行一次,並從cron作業調用它。應該對服務器負載產生積極的影響。
我喜歡幾個同時執行的cron作業,對CPU有*正面影響!如果你能創造這個,你就會變得富有! ; -D – deceze
哈哈哈我實際上是爲了節約資源而不經常執行的cronjob。 – ShadyD
1分鐘後循環結束了嗎?爲什麼不是每秒鐘都運行cron作業,腳本中沒有循環?是否真的需要有一個每秒運行的cron作業?這個cron工作做什麼? – dqhendricks