我想運行一個PHP腳本,每秒運行一次以更新MySQL表。PHP可以同時或一個一個地處理多個請求嗎?
假設該腳本需要0.99秒,這將阻止網站訪問者在腳本執行時訪問網站嗎?他們會收到超時/內部服務器錯誤? 如果是這樣,有沒有辦法解決這個問題,或許使用某種多線程選項?
爲了給出更多的細節,我試圖創建一個角色扮演遊戲,其中有怪物。這些怪物存儲在一個名爲rpg_monsters的表中。怪物表有一個ID,目標,x和y場,並且需要看他們是否在對方的範圍內攻擊可能的敵方。 如果他們在彼此的範圍內,他們需要將他們的目標更新爲該怪物ID。今天我仍然有很少的怪物,但是這個數字將來會增加,從而增加劇本的執行時間。
我知道在正常情況下,您需要專門的服務器來完成這種緊張的工作。但是,我想看看在變得過載之前我能推多少PHP/MySQL。
預先感謝您!
簡答題;沒有。多個用戶可以一次訪問腳本/頁面。想象一下,有多少人在Facebook上加載相同的文件。 – OptimusCrime
永遠不要做這樣的假設:D(0,99秒的跑步) – dynamic
我建議你使用AJAX來填補這個目的。例如,您可以每秒更新一次AJAX調用PHP文件來更新MySQL表,然後讓它檢查最後更新的字段,以便如果多個用戶發送AJAX請求,則每1秒只允許更新一次。無論是或者您可以使用Cron選項卡或計劃任務,他們在那裏獨立於客戶端請求執行這些操作。漫漫漫步漫步...... – ShadowScripter