小编hyp*_*not的帖子

如何在不干扰服务器的情况下删除数百万个文件

我想删除一个 nginx 缓存目录,我通过以下方式快速清除了该目录:

mv cache cache.bak
mkdir cache
service nginx restart
Run Code Online (Sandbox Code Playgroud)

现在我有一个cache.bak包含 200 万个文件的文件夹。我想在不打扰服务器的情况下删除它。

一个简单的rm -rf cache.bak垃圾服务器,即使是最简单的 HTTP 响应在 rm 运行时也需要 16 秒,所以我不能这样做。

我试过了ionice -c3 rm -rf cache.bak,但没有帮助。服务器有 HDD,而不是 SSD,可能在 SSD 上,这些可能不是问题。

我相信最好的解决方案是某种限制,就像 nginx 的内置缓存管理器所做的那样。

你会如何解决这个问题?有没有什么工具可以做到这一点?

Ubuntu 16.04 上的 ext4

linux ubuntu filesystems ext4

13
推荐指数
2
解决办法
2289
查看次数

在 php-fpm confs 而不是 php.ini 中设置 php 值

我想在 php-fpm conf 文件中设置通常在 php.ini 中设置的值。我正在使用 nginx。

我已经创建了以下设置,但我不确定这是否可行。

php_value[memory_limit] = 96M
php_value[max_execution_time] = 120
php_value[max_input_time] = 300
php_value[php_post_max_size] = 25M
php_value[upload_max_filesize] = 25M
Run Code Online (Sandbox Code Playgroud)

你觉得这样可以吗?

当一个值同时在 php.ini 和 php-fpm conf 文件中设置时会发生什么?php-fpm 覆盖了 ini 吗?

最后,这样我可以为所有虚拟主机设置不同的值不是一个问题吗?我的意思是 php.ini 似乎是一个全局设置,而这取决于主机。不同的主机是否可以使用不同的内存限制等运行?

php configuration nginx php5 php-fpm

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

在无人值守安装中将时区设置为 UTC

在 FreeBSD 中,我想以无人值守的方式将时区设置为 UTC。如果我运行tzsetup,并在对话框中选择“是”和“a”以选择 UTC,我会看到没有/etc/localtime文件存在。

因此,如果我想以无人值守的方式在服务器上设置 UTC,我可以rm /etc/localtime不运行tzsetup吗?

在此处输入图片说明

在此处输入图片说明

在此处输入图片说明

freebsd unix timezone

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

4000 个请求中有 1 个出现 HTTP 499 错误是否正常?

我在 CloudFlare 后面创建了一个网站,有时我会收到一个提前终止的 (nginx 499) 请求,这在代码库中真的很难解决。

这发生在大约 4000 个请求中的 1 个中。

我想问一下这是正常的还是不正常的?CloudFlare 支持告诉我,当 CF 和服务器之间的某些事情断开连接时,会发生 499。我不在 AWS 上,不在负载均衡器上,而是在具有直接 IP 连接(没有虚拟路由器等)的简单 VPS 上

http nginx tcp packetloss cloudflare

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