服务器的性能调优
服务器的性能调优—–mysqld
占用内存很高
1、编辑MySQL
配置文件(my.cnf` 或 `my.ini
)
innodb_buffer_pool_size = 2G #2G 是示例值,根据服务器的内存大小设置。
2、调整其他内存相关设置
key_buffer_size = 256M
#如果你使用 MyISAM 存储引擎,可以调整该值
3、在高并发情况下
query_cache_size:在高并发情况下,禁用查询缓存可以提高性能。如果你的网站查询频繁更新数据,可以将其禁用。
query_cache_size = 0
4、增加最大连接数 如果你的网站流量较大,可能会有很多并发连接。适当增加 max_connections
参数可以防止数据库连接被拒绝。
max_connections = 200
服务器的性能调优—–CGI/FastCGI
占用内存很高
1、调整 FastCGI
配置,FastCGI
是通过将 PHP
脚本交给后台进程池来执行的。如果 FastCGI
进程的数量或内存限制不合理,会导致内存过高。
- 编辑
FastCGI
配置文件,合理设置进程池的大小。通过调整进程池大小,避免过多的进程在内存中同时运行,减少资源浪费。
调整 Apache 的工作进程设置在C:/phpstudy_pro/Extensions/Apache2.4.39/conf下的httpd.conf
修改MaxKeepAliveRequests
的时程数,设置 Apache 可以同时处理的最大并发请求数。如果设置过高,Apache 会启动过多的工作进程,从而增加内存消耗。可以根据服务器的资源适当降低这个值。
此时再打开网站正常访问就发现并发数量就没有那么高了。
通过限制每个PHP
脚本的内存使用,可以减少 PHP-FPM
或 CGI
进程占用过多内存。C:/phpstudy_pro/Extensions/php/php7.4.3nts/php.ini
将每个进程的内存限由原来的256MB改为128MB
;
如果服务器内存比较小的话,还可以通过调虚拟内存来增加服务器的速度。