我有以下設置:在Nginx的WordPress的和MySQL緩慢前反向代理
1服務器4個核/ 8 HT(英特爾至強E3-1231 V3),將32GB內存和2TB硬盤 我已經安裝Proxmox就可以了。然後,我創建了一個數的KVM:
Nginx的反向代理 - 公共IP 192.168.0.10,內部IP 10.10.10.10
- 的IP地址都只是爲了舉例設置,真正的IP地址是不同
Nginx的哪臺服務器只爲靜態內容的網站 - 僅限內部IP 10.10.10.20
的Nginx + PHP-FPM w^HICH服務器WordPress的 - 只有內部IP 10.10.10.30
MySQL的 - 只有內部IP 10.10.10.40
所有服務器進行通信槽內部網絡。在 「滯後」 爲0.200ms - 0.350ms
我也有2名網站:
example.com - 通過A記錄到Nginx的反向代理服務器的公網IP 192.168.0.10
WP指出.example.com的 - 通過A記錄到Nginx的反向代理服務器的公網IP 192.168.0.10指出
Nginx的反向代理服務器被配置爲proxy_pass根據網站上的請求,在T進入他瀏覽器。
當您嘗試加載example.com NGINX反向代理,通過其中另一個nginx的服務於HTML網站,內部IP 10.10.10.20的連接 - example.com
到目前爲止好。一切正常。
但是,當有人嘗試輸入wp.example.com時,NGINX反向代理將連接傳遞到IP 10.10.10.30,其中另一個nginx + php-fpm提供php文件。
到目前爲止,我已經安裝了WordPress並使用了在IP 10.10.10.40的另一臺KVM上安裝的MySQL服務器。好。一切正常,但是與MySQL服務器的連接似乎很慢,因爲整個wordpress網站的加載速度太慢。如果只提供php文件(沒有任何mysql查詢),該網站加載速度非常快,但是當安裝WordPress時,它會連接到位於另一臺服務器上的數據庫,並且事情開始變慢......
無的機器裝載量很高。他們有很多可用的CPU,磁盤空間和RAM。但由於某些原因,MySQL(MariaDB 10.2.6)是這裏的瓶頸......但我不知道爲什麼......
這裏是我的NGINX反向代理conf文件:
server {
listen 80;
server_name example.com www.example.com;
location/{
proxy_pass http://10.10.10.20:80/;
}
}
server {
listen 80;
server_name wp.example.com www.wp.example.com;
location/{
proxy_pass http://10.10.10.30:80/;
}
proxy_set_header X-Forwarded-Host $host;
proxy_set_header X-Forwarded-Server $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
}
這裏是我的KVM服務器nginx的的conf文件誰擔任PHP的網站 - WordPress的:
server {
listen 10.10.10.30:80;
server_name wp.example.com www.wp.example.com;
root /var/www;
index index.php index.html index.htm;
location/{
try_files $uri $uri/ =404;
}
error_page 404 /404.html;
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
location ~ \.php$ {
try_files $uri =404;
fastcgi_pass unix:/run/php-fpm/php-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
}
我怎麼能troubleshot爲什麼WordPress加載速度太慢?有服務器之間沒有數據包丟失,連接也不錯,我認爲...服務器之間只有0.200 - 0.350毫秒...
我認爲發生緩慢是因爲WordPress試圖連接到外部地址,但作爲服務器,WordPress的「生活」沒有公共互聯網連接,這會減慢事情......我不確定這是否是原因...但它可能是什麼?
這可能是與硬盤有關的硬件問題。嘗試看看連接和電源。還值得注意的是,在高需求服務器中,使用RAID(0或10)或SSD通常很有趣,因爲存儲往往是一個非常棘手的瓶頸。 – Mikael