我注意到 cpanel 中的服务器负载有时超过 1.0,这导致我的网站需要很长时间才能响应!!
我现在想知道该怎么办。当服务器负载过高时,我是否应该通过 .htaccess 限制对我网站的访问,或者有更好的建议吗?
我的网站正在运行 php 脚本,每天大约有 1000 名访问者。
我做了一些脚本分析,发现它在主页上使用大约 35 个 mysql 查询,而其他页面有时会使用超过 50 个 mysql 查询。
答案1
mysql 连接或查询的数量将始终影响站点的负载。如果连接或查询数量较多,则始终会导致服务器负载过大。尝试使用以下方法减少 mysql 请求:mysql 连接函数和表格索引。
答案2
除了 Ampere 的回答之外,您可能还想在 /etc/my.cnf (MySQL 配置文件)中添加以下几行:
slow_query_log = 1
slow_query_log_file = /var/log/mysql-slow.log
long_query_time = 8
# The next parameter is optional, if you want to log all the queries that don't use indexes
log-queries-not-using-indexes
祝你好运!