Nginx 图像服务非常缓慢

Nginx 图像服务非常缓慢

我收到过一些投诉,说我的地点加载图像需要很长时间,在某些速度测试中,仅加载主页就需要 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。

来自nginx for windows 文档

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 连接到服务器?如果您在本地打开网站,速度是否也很慢?如果是这样,那么也许磁盘是您的问题,尽管一般来说我对此表示怀疑,但这确实取决于提供所有这些服务的基础设施。

相关内容