小编led*_*edy的帖子

/etc/fstab 跳过错误

如果挂载失败,我可以设置带有 options=auto 的 /etc/fstab 以跳过吗?

手册说,如果带有 options=auto 的条目失败,它将中断引导过程。

如果没有 auto,它不会在启动时自动挂载设备。

那么如何使自动条目在失败时被忽略呢?

fstab

18
推荐指数
1
解决办法
2万
查看次数

nginx 发送不完整的响应

如果不重新启动或修改配置,nginx 有时会发送不完整的响应。今天,我可以很好地重现,但仍然不知道出了什么问题或如何修复。

我将一个 5MB 文件放入 nginx 配置使用的站点位置/别名路径。没有 php5-fpm、模块等,只有 nginx 来提供静态文件。

测试时,没有其他用户访问服务器,除了我的测试请求之外,没有http访问。

下载失败,Google Chrome 在流量日志中显示有 2 个请求,尽管我只输入了一次下载的 http url,并且没有由我自己发起的重定向或其他第二个请求。

服务器的 access.log 也有同样的问题:

测试1

[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。

测试2

[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 …

configuration nginx

5
推荐指数
1
解决办法
2353
查看次数

nginx 没有记录任何错误,无法启动

在尝试将 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 似乎没有“详细”模式:-(

nginx logging

3
推荐指数
1
解决办法
7178
查看次数

减慢进程(CPU 使用率)

我发现我的 VPS 上的 imagemagick/convert 应用程序由于我的盒子上的高负载而导致问题。现在,我将优先级为 10 的 renice 添加到所有这些转换过程中,以便每分钟进行节流。

但是,我不确定它是否真的减慢了进程并减轻了我的 CPU(只有 1 核)。

如何真正确保特定进程不会显着增加负载或攻击稳定系统?

我有超过 500MB 的可用 RAM,几乎没有任何交换在使用中,而且任何时候 iowait 都很低。所以我想,这真的是因为只有 1 个核心的 cpu。大多数情况下,这就足够了,无需等待。但在某些转换正在运行的情况下,它会失败。

nice

2
推荐指数
1
解决办法
258
查看次数

mongodb 1 分钟吃掉 48G

在 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)

memory mongodb

1
推荐指数
1
解决办法
942
查看次数

标签 统计

nginx ×2

configuration ×1

fstab ×1

logging ×1

memory ×1

mongodb ×1

nice ×1