我正在将旧的 Apache 服务器转换为 Nginx,并且没有更改 URL 或重新排列文件系统的奢侈。
是否可以在 Nginx 配置中使用嵌套的 location{} 块来告诉它在正常提供静态内容的同时将别名目录中的 .php 文件提供给 fastcgi?
与我失败的类似配置:
server {
listen 80;
location / {
index index.html;
}
location /foosite/ {
alias /var/aliases/foo;
location ~ \.php$ {
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
}
}
}
Run Code Online (Sandbox Code Playgroud)
对 /foosite/static.jpg 的请求可以很好地提供服务,但是 nginx 在尝试将它们分派到 fastcgi 时似乎会混淆任何 .php 文件的路径。
Percona 的 xtrabackup 实用程序有一个 --throttle 选项来减少备份作业的 IO 负载。
文档说传递的值是每秒读/写对的数量。1000/sec 在现代硬件上是一个合适的值吗?5个怎么样?我找不到这些值的任何有意义的参考框架。
供参考 - 我正在读取和写入同一个驱动器阵列 (10k SAS)。--throttle=20 的 55gb 备份作业在大约一个小时内运行,在非高峰时段对系统没有明显的压力。但老实说,我不知道这是油门的高值还是低值。