如果挂载失败,我可以设置带有 options=auto 的 /etc/fstab 以跳过吗?
手册说,如果带有 options=auto 的条目失败,它将中断引导过程。
如果没有 auto,它不会在启动时自动挂载设备。
那么如何使自动条目在失败时被忽略呢?
如果不重新启动或修改配置,nginx 有时会发送不完整的响应。今天,我可以很好地重现,但仍然不知道出了什么问题或如何修复。
我将一个 5MB 文件放入 nginx 配置使用的站点位置/别名路径。没有 php5-fpm、模块等,只有 nginx 来提供静态文件。
测试时,没有其他用户访问服务器,除了我的测试请求之外,没有http访问。
下载失败,Google Chrome 在流量日志中显示有 2 个请求,尽管我只输入了一次下载的 http url,并且没有由我自己发起的重定向或其他第二个请求。
服务器的 access.log 也有同样的问题:
[14/May/2014:14:06:53 +0200]“GET /dev/test_test.m4v HTTP/1.1”206 1“-”“Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,例如壁虎)Chrome/32.0.1700.107 Safari/537.36"
[14/May/2014:14:06:53 +0200]“GET /dev/test_test.m4v HTTP/1.1”200 130680“-”“Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,例如壁虎)铬/32.0.1700.10
[14/May/2014:14:07:15 +0200]“GET /dev/test_test.m4v HTTP/1.1”206 1“-”“Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,例如壁虎)Chrome/32.0.1700.107 Safari/537.36"
[14/May/2014:14:07:15 +0200]“GET /dev/test_test.m4v HTTP/1.1”200 114684“-”“Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,例如壁虎)铬/32.0.1700.10
您可以看到,始终有一个请求的响应大小=1,而另一个请求的响应大小为混合大小,但>1。然而,浏览器中的结果始终是相同的。=> 响应中断,下载失败。
为了确保它与 http status/response 206 无关,我将其添加max_ranges 0;
到配置中并重试 -> test2。
[14/May/2014:14:11:36 +0200]“GET /dev/test_test.m4v HTTP/1.1”200 152460“-”“Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,例如壁虎)Chrome/32.0.1700.107 Safari/537.36"
[14/May/2014:14:11:38 +0200]“GET /dev/test_test.m4v HTTP/1.1”200 142296“-”“Mozilla/5.0(Windows NT 6.1;WOW64)AppleWebKit/537.36(KHTML,例如壁虎)Chrome/32.0.1700.107 …
在尝试将 nginx 复制到另一个后,我担心 nginx 无法启动。
nginx -t
说配置语法没问题。
在 nginx.conf 中,它被告知记录错误:error_log /var/log/nginx/error.log;
error.log 存在并在启动时重新创建,但始终为空。
/etc/init.d/nginx start
在或之后nginx
,shell 中没有任何通知或错误,并且 error.log 中也没有一行。无论如何,ps -A|grep nginx
告诉我什么都没有开始。
在哪里可以找到错误消息或如何找出问题所在。
nginx 似乎没有“详细”模式:-(
我发现我的 VPS 上的 imagemagick/convert 应用程序由于我的盒子上的高负载而导致问题。现在,我将优先级为 10 的 renice 添加到所有这些转换过程中,以便每分钟进行节流。
但是,我不确定它是否真的减慢了进程并减轻了我的 CPU(只有 1 核)。
如何真正确保特定进程不会显着增加负载或攻击稳定系统?
我有超过 500MB 的可用 RAM,几乎没有任何交换在使用中,而且任何时候 iowait 都很低。所以我想,这真的是因为只有 1 个核心的 cpu。大多数情况下,这就足够了,无需等待。但在某些转换正在运行的情况下,它会失败。
在 mongodb 中,我使用这个集合:
Size 55.93g
Data Size 39.82g
Storage Size 41.08g
Extents 53
Indexes 4
Index Size 9.64g
Run Code Online (Sandbox Code Playgroud)
mongdb 需要几秒钟才能启动这个单个集合,并且专用服务器上的所有 48GB RAM 都没有了。
更糟糕的是,这台机器上还有一个mysqld+nginx/fcgi,应该允许一起使用至少24GB。即剩余的 24GB,对于 mongod 来说足够了!
但是,它并没有以公平的方式共享。每个人都说 mongod 的内存是由操作系统管理的,如果其他进程需要 RAM,则会为其他进程释放不必要的空间。在我的机器上,它没有释放 RAM。怎么了?
total used free shared buffers cached`
Mem: 49559136 49403908 155228 0 57284 47247564
-/+ buffers/cache: 2099060 47460076
Swap: 8008392 164 8008228
Run Code Online (Sandbox Code Playgroud)