本文目錄一覽:
- 1、PHP函數執行時間過長無響應,有什麼優化的辦法?
- 2、php處理大量數據時,運行到一定時間就中斷了,請問如何解決
- 3、php頻繁刷新網頁運行一段時間後出現數據庫連接錯誤?
- 4、php長時間執行掛起現象怎麼解決?
- 5、php程序怎麼長時間執行?
PHP函數執行時間過長無響應,有什麼優化的辦法?
這個優化要看下你數據庫的結構了,最簡單的使用 set_time_limit(0);函數修改php文件執行30秒的限制,禁對單個文件可用,這樣不需要修改php的配置!
php處理大量數據時,運行到一定時間就中斷了,請問如何解決
php處理數據時會有一個等待時間,就是所說的超時時間,而且如果使用mysql的話,它也有一個超時時間,運行一串代碼時間如果超過配置文件的時間,會被中斷不運行。第一種你可以修改php配置文件timeout的運行時間,第二你可以分批處理大量數據,注意是分批處理,就OK了。
php頻繁刷新網頁運行一段時間後出現數據庫連接錯誤?
這是由於數據庫連接數過多導致的,說明之前建立的連接你沒有釋放。
看到你的需求是實時獲取數據庫裡面的內容,可以考慮使用內存數據庫,這樣返回的效率高,也會避免過多連接的錯誤。
可以使用redis和memcache來解決這個問題。代碼如下,記得首先要安裝redis,並且要安裝php-redis擴展。
?php
$redis = new Redis();
$redis-connect(‘127.0.0.1’, 6379);//serverip port
$redis-auth(‘mypassword’);//my redis password
$redis -set( “test” , “Hello World”);
echo $redis -get( “test”);
php長時間執行掛起現象怎麼解決?
長時間執行的程序不建議用web(網頁)方式,會影響其他服務。而且也可能因為超時導致操作失敗。
PHP也支持CLI(命令行)方式,可以直接在CMD或shell中執行,不需耗費服務器資源,而且不存在超時的問題。下面是一個linux下CLI程序的例子:
#! /usr/bin/php
# 模擬耗時的操作
sleep(60);
echo ‘Job finished!’;
然後打開終端,執行:
chmox +x job.php
./job.php
望採納~
php程序怎麼長時間執行?
PHP不能長時間執行的原因:
由於PHP主要用於網頁開發,為了避免長時間執行的網頁佔用太多的網絡資源,PHP提供了限制PHP程序執行時間的方法,在php.ini 中的 max_execution_time 變量指定程序最大執行時間,默認是30秒,PHP程序執行超過這個時間後將被系統強制結束。
使PHP長時間執行的辦法:
如果你的PHP系統不是為了網站開發而安裝的,可以在PHP.INI文件裡面修改這個參數的值。如果只是個別程序希望執行較長的時間,不想修改整個系統的配置,或者沒有權限修改系統配置,可以在PHP程序裡面適用本程序的參數值,語句示例:
//設置時間限制為2分鐘
set_time_limit(120);
//設置時間限制為0,允許無限期執行
set_time_limit(0);
原創文章,作者:HEUQ,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/147683.html