筆記:LNMP架構Web的高並發處理


最近因為公司需求,組織了一場學術會議,有個抽獎程序需要放在服務器端,然后給微信公眾號調用。

 

並發量大概秒級2000。

 

講一些經驗:

 

首先要提高的肯定是服務器的配置。我們為了這三天購買了阿里雲的一周服務器,直接上到十幾核CPU,幾十個G的內存,幾十M帶寬。

 

然后要修改的就是NGINX,PHP,Mysql的一些配置:

 

Mysql最大連接數:

max_connections

這里按需求修改

 

NGINX:

                   fastcgi_connect_timeout 300;

        fastcgi_send_timeout 300;

        fastcgi_read_timeout 300;

        fastcgi_buffer_size 64k;

        fastcgi_buffers 4 64k;

        fastcgi_busy_buffers_size 128k;

        fastcgi_temp_file_write_size 256k;

                   fastcgi_intercept_errors on;

這里按需求修改

        gzip on;

        gzip_min_length  1k;

        gzip_buffers     4 16k;

        gzip_http_version 1.1;

        gzip_comp_level 2;

        gzip_types     text/plain application/javascript application/x-javascript text/javascript text/css application/xml;

        gzip_vary on;

        gzip_proxied   expired no-cache no-store private auth;

        gzip_disable   "MSIE [1-6]\.";

PHP:

memory_limit 腳本內存限制

max_children 允許創建的最大子進程數

min_spare_servers:最小空閑進程數(清理空閑進程后的保留數量)

max_spare_servers:最大空閑進程數(當空閑進程達到此值時清理)

 

提高設備配置,修改LNMP的配置,到這里,應該就是單機能達到的最大性能了,如果需求量增加,那就應該上主從了,負載均衡。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM