504, wenn nginx+fastcgi+django das Formular sendet
習慣沉默
習慣沉默 2017-05-16 17:28:33
0
1
547

Der Server verwendet den Ubuntu 64-Bit-Server. Heute ist zum ersten Mal ein Timeout-Problem aufgetreten. Der Nginx-Fehler ist wie folgt:

2013/11/28 10:12:36 [error] 23856#0: *67294 upstream timed out (110: Connection timed out) while reading response header from upstream, client: 125.66.112.191, server: joinwee.com, request: "POST /lesson/create/ HTTP/1.1", upstream: "fastcgi://127.0.0.1:8081", host: "joinwee.com", referrer: "http://joinwee.com/lesson/create/"

Ich habe bei Google gesucht und keine passende Lösung gefunden. Bitte geben Sie mir einen Rat.

Hinzugefügt:

Beim Absenden des Formulars habe ich htop zur Überprüfung verwendet und festgestellt, dass die Ressourcenauslastung der 1-Kern-CPU 1100 % betrug und der Auslastungsdurchschnitt 3,0+ betrug. Das war etwas zu offensichtlich. Der Hauptprozess erschien immer noch auf MySQL. und die CPU und der MEM sind vollständig ausgelastet.

Es liegt immer noch an der Dienstüberlastung, die durch das Schreiben der Daten dieses Formulars verursacht wird. Beim Zugriff auf und beim Ausführen anderer Vorgänge tritt eine solche Situation nicht auf.

習慣沉默
習慣沉默

Antworte allen(1)
黄舟

从你帖的htop截图上看,python进程的CPU占用率不高,反而MySQL的CPU使用率很高,可以基本上判断是MySQL在写数据的时候占用的资源比较大。如果方便的话,推荐用iotop工具看看io负载如何,另外用top命令看看CPU在100%的时候user,system,iowait,idle所占的比例。
另外你也可以查看一下MySQL的slow query,看看是否有比较耗时的SQL语句导致CPU占用率很高。

Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage