php高負載解決方案:
When you running a highload website with PHP-FPM via FastCGI, the following tips may be useful to you : )
如果您高負載網站使用PHP-FPM管理FastCGI,這些技巧也許對您有用:)
1. Compile PHP's modules as less as possible, the simple the best ( fast);
盡量少安裝PHP模組,最簡單是最好(快)的。
2. Increas PHP FastCGI child number to 100 and even more. Sometime, 200 is OK! ( On 4GB memory server);
把您的PHP FastCGI子進程數調到100或以上,在4G記憶體的伺服器上200就可以。
註:我的1g測試機,開64個是最好的,建議使用壓力測試來取得最佳值
3. Using SOCKET PHP FastCGI, and put into /dev/shm on Linux;
使用socket連接FastCGI,linux作業系統可以放在/dev/shm中。
相關推薦:《PHP入門教學》
註:在php-fpm.cnf裡設定
location ~ .*\.(php|php5)?$
{
##將Nginx與FastCGI的通訊方式由TCP改為Unix Socket。 TCP在高同時存取下比Unix Socket穩定,但Unix Socket速度比TCP快。
fastcgi_pass unix:/tmp/php-cgi.sock;
#fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
#include fcgi.conf;
}
4. Increase Linux “max open files”, using the following command (must be root):
## echo 'ulimit -HSn 65536 ′ >> /etc/profile
# echo 'ulimit -HSn 65536 >> /etc/rc.local
## source /etc/profile
調高linux核心開啟檔案數量,可以使用這些指令(必須是root帳號)
echo 'ulimit -HSn 65536′ >> /etc/profile
echo 'ulimit -HSn 65536′ >> /etc/rc.local
source /etc/profile
註:我是修改/etc/rc.local,加入ulimit -SHn 51200的
5. Increase PHP-FPM open file description rlimit:
# vi /path/to/php-fpm.conf
Find “
Change 1024 to 4096 or higher number.
Restart PHP-FPM.
增加PHP-FPM 開啟檔案描述子的限制:
# vi /path/to/php-fpm.conf
#找到「
#把1024 改為4096 或更高。
重啟 PHP-FPM。
6. Using PHP code accelerator, e.g eAccelerator, XCache. And set “cache_dir” to /dev/shm on Linux.
#使用php程式設計加速器,例如eAccelerator, XCache.在linux平台上可以把`cache_dir`指向/dev/shm
以上是php高負載解決方案是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

php把负数转为正整数的方法:1、使用abs()函数将负数转为正数,使用intval()函数对正数取整,转为正整数,语法“intval(abs($number))”;2、利用“~”位运算符将负数取反加一,语法“~$number + 1”。

实现方法:1、使用“sleep(延迟秒数)”语句,可延迟执行函数若干秒;2、使用“time_nanosleep(延迟秒数,延迟纳秒数)”语句,可延迟执行函数若干秒和纳秒;3、使用“time_sleep_until(time()+7)”语句。

php字符串有下标。在PHP中,下标不仅可以应用于数组和对象,还可应用于字符串,利用字符串的下标和中括号“[]”可以访问指定索引位置的字符,并对该字符进行读写,语法“字符串名[下标值]”;字符串的下标值(索引值)只能是整数类型,起始值为0。

php除以100保留两位小数的方法:1、利用“/”运算符进行除法运算,语法“数值 / 100”;2、使用“number_format(除法结果, 2)”或“sprintf("%.2f",除法结果)”语句进行四舍五入的处理值,并保留两位小数。

在php中,可以使用substr()函数来读取字符串后几个字符,只需要将该函数的第二个参数设置为负值,第三个参数省略即可;语法为“substr(字符串,-n)”,表示读取从字符串结尾处向前数第n个字符开始,直到字符串结尾的全部字符。

判断方法:1、使用“strtotime("年-月-日")”语句将给定的年月日转换为时间戳格式;2、用“date("z",时间戳)+1”语句计算指定时间戳是一年的第几天。date()返回的天数是从0开始计算的,因此真实天数需要在此基础上加1。

方法:1、用“str_replace(" ","其他字符",$str)”语句,可将nbsp符替换为其他字符;2、用“preg_replace("/(\s|\ \;||\xc2\xa0)/","其他字符",$str)”语句。

查找方法:1、用strpos(),语法“strpos("字符串值","查找子串")+1”;2、用stripos(),语法“strpos("字符串值","查找子串")+1”。因为字符串是从0开始计数的,因此两个函数获取的位置需要进行加1处理。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Atom編輯器mac版下載
最受歡迎的的開源編輯器

Dreamweaver CS6
視覺化網頁開發工具

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器