我想删除一个 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
我想在 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 似乎是一个全局设置,而这取决于主机。不同的主机是否可以使用不同的内存限制等运行?
在 FreeBSD 中,我想以无人值守的方式将时区设置为 UTC。如果我运行tzsetup,并在对话框中选择“是”和“a”以选择 UTC,我会看到没有/etc/localtime文件存在。
因此,如果我想以无人值守的方式在服务器上设置 UTC,我可以rm /etc/localtime不运行tzsetup吗?
我在 CloudFlare 后面创建了一个网站,有时我会收到一个提前终止的 (nginx 499) 请求,这在代码库中真的很难解决。
这发生在大约 4000 个请求中的 1 个中。
我想问一下这是正常的还是不正常的?CloudFlare 支持告诉我,当 CF 和服务器之间的某些事情断开连接时,会发生 499。我不在 AWS 上,不在负载均衡器上,而是在具有直接 IP 连接(没有虚拟路由器等)的简单 VPS 上
nginx ×2
cloudflare ×1
ext4 ×1
filesystems ×1
freebsd ×1
http ×1
linux ×1
packetloss ×1
php ×1
php-fpm ×1
php5 ×1
tcp ×1
timezone ×1
ubuntu ×1
unix ×1