我收到过一些投诉,说我的地点加载图像需要很长时间,在某些速度测试中,仅加载主页就需要 10 秒钟。我对 nginx 一无所知,因此任何有关要查看的内容或如何添加服务器端缓存的帮助都将非常有价值。甚至可能是服务器中的磁盘存在问题,但这是我的 nginx conf 文件的一部分:
#user nobody;
worker_processes 1;
error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
gzip on;
server { ... # various location based directing goes on here
谢谢您的关注,任何帮助都将非常有帮助。
答案1
Windows 版 nginx 显然是测试版软件。我强烈建议您使用经过实际测试并确定可在 Windows 上运行的软件。我建议使用 Apache。
Only the select() request processing method is currently used, so high performance and scalability should not be expected.
答案2
我没有看到任何特别的东西错误的关于您的配置,除了您的 keepalive_timeout 可能最好设置为 5 或 10。但这样做并不能解决您的问题。我确实有一些想法:
- 你不需要任何服务器端缓存。你的网站已经非常简单了
- 这个托管在哪里?也许你的网络服务器的管道堵塞了?
- 页面上有一些相对较大的 PNG。将它们转换为 JPG 并稍微降低质量将带来明显的尺寸差异(超过 50%)
- 您是否通过 RDP 连接到服务器?如果您在本地打开网站,速度是否也很慢?如果是这样,那么也许磁盘是您的问题,尽管一般来说我对此表示怀疑,但这确实取决于提供所有这些服务的基础设施。