2009-06-11 5 views
17
mysql> show full processlist; 
+-----+----------------------+--------------------+------+---------+------+----------------------------------+-----------------------+ 
| Id | User     | Host    | db | Command | Time | State       | Info     | 
+-----+----------------------+--------------------+------+---------+------+----------------------------------+-----------------------+ 
| 1 | system user   |     | NULL | Connect | 623 | Waiting for master to send event | NULL     | 
| 2 | system user   |     | NULL | Connect | 0 | Reading event from the relay log | NULL     | 
| 400 | root     | localhost   | v3 | Sleep | 68 |         | NULL     | 
| 585 | root     | localhost   | v3 | Query | 0 | NULL        | show full processlist | 
| 748 | unauthenticated user | 172.19.0.27:32833 | NULL | Connect | NULL | login       | NULL     | 
| 749 | unauthenticated user | 172.19.0.27:32836 | NULL | Connect | NULL | login       | NULL     | 
| 750 | unauthenticated user | 172.19.0.27:32838 | NULL | Connect | NULL | login       | NULL     | 
| 751 | unauthenticated user | 172.19.0.27:32841 | NULL | Connect | NULL | login       | NULL     | 
| 752 | unauthenticated user | 172.19.0.27:32844 | NULL | Connect | NULL | login       | NULL     | 
| 753 | unauthenticated user | 172.19.0.27:32846 | NULL | Connect | NULL | login       | NULL     | 
| 754 | unauthenticated user | 172.19.0.27:32848 | NULL | Connect | NULL | login       | NULL     | 
| 755 | unauthenticated user | 172.19.0.139:46827 | NULL | Connect | NULL | login       | NULL     | 
| 756 | unauthenticated user | 172.19.0.139:46830 | NULL | Connect | NULL | login       | NULL     | 
| 757 | unauthenticated user | 172.19.0.139:46831 | NULL | Connect | NULL | login       | NULL     | 
| 758 | unauthenticated user | 172.19.0.27:32857 | NULL | Connect | NULL | login       | NULL     | 
| 759 | unauthenticated user | 172.19.0.27:32858 | NULL | Connect | NULL | login       | NULL     | 
| 760 | unauthenticated user | 172.19.0.27:32859 | NULL | Connect | NULL | login       | NULL     | 
| 761 | unauthenticated user | 172.19.0.27:32863 | NULL | Connect | NULL | login       | NULL     | 
| 762 | unauthenticated user | 172.19.0.27:32864 | NULL | Connect | NULL | login       | NULL     | 
| 763 | unauthenticated user | 172.19.0.27:32866 | NULL | Connect | NULL | login       | NULL     | 
| 764 | unauthenticated user | 172.19.0.27:32870 | NULL | Connect | NULL | login       | NULL     | 
| 765 | unauthenticated user | 172.19.0.27:32871 | NULL | Connect | NULL | login       | NULL     | 
| 766 | unauthenticated user | 172.19.0.139:46833 | NULL | Connect | NULL | login       | NULL     | 
| 767 | unauthenticated user | 172.19.0.27:32878 | NULL | Connect | NULL | login       | NULL     | 
| 768 | unauthenticated user | 172.19.0.27:32881 | NULL | Connect | NULL | login       | NULL     | 
| 769 | unauthenticated user | 172.19.0.27:32885 | NULL | Connect | NULL | login       | NULL     | 
| 770 | unauthenticated user | 172.19.0.139:46835 | NULL | Connect | NULL | login       | NULL     | 
| 771 | unauthenticated user | 172.19.0.27:32888 | NULL | Connect | NULL | login       | NULL     | 
| 772 | unauthenticated user | 172.19.0.27:32890 | NULL | Connect | NULL | login       | NULL     | 
| 773 | unauthenticated user | 172.19.0.139:46837 | NULL | Connect | NULL | login       | NULL     | 
| 774 | unauthenticated user | 172.19.0.139:46839 | NULL | Connect | NULL | login       | NULL     | 
| 775 | unauthenticated user | 172.19.0.139:46841 | NULL | Connect | NULL | login       | NULL     | 
| 776 | unauthenticated user | 172.19.0.139:46844 | NULL | Connect | NULL | login       | NULL     | 
| 777 | unauthenticated user | 172.19.0.139:46845 | NULL | Connect | NULL | login       | NULL     | 
| 778 | unauthenticated user | 172.19.0.139:46847 | NULL | Connect | NULL | login       | NULL     | 
| 779 | unauthenticated user | 172.19.0.27:32898 | NULL | Connect | NULL | login       | NULL     | 
| 780 | unauthenticated user | 172.19.0.27:32900 | NULL | Connect | NULL | login       | NULL     | 
| 781 | unauthenticated user | 172.19.0.139:46850 | NULL | Connect | NULL | login       | NULL     | 
| 782 | unauthenticated user | 172.19.0.139:46852 | NULL | Connect | NULL | login       | NULL     | 
| 783 | unauthenticated user | 172.19.0.139:46854 | NULL | Connect | NULL | login       | NULL     | 
| 784 | unauthenticated user | 172.19.0.139:46857 | NULL | Connect | NULL | login       | NULL     | 
| 785 | unauthenticated user | 172.19.0.139:46859 | NULL | Connect | NULL | login       | NULL     | 
| 786 | unauthenticated user | 172.19.0.27:32903 | NULL | Connect | NULL | login       | NULL     | 
| 787 | unauthenticated user | 172.19.0.139:46862 | NULL | Connect | NULL | login       | NULL     | 
| 788 | unauthenticated user | 172.19.0.139:46865 | NULL | Connect | NULL | login       | NULL     | 
| 789 | unauthenticated user | 172.19.0.139:46866 | NULL | Connect | NULL | login       | NULL     | 
| 790 | unauthenticated user | 172.19.0.139:46868 | NULL | Connect | NULL | login       | NULL     | 
| 791 | unauthenticated user | 172.19.0.139:46871 | NULL | Connect | NULL | login       | NULL     | 
| 792 | unauthenticated user | 172.19.0.139:46873 | NULL | Connect | NULL | login       | NULL     | 
| 793 | unauthenticated user | 172.19.0.27:32907 | NULL | Connect | NULL | login       | NULL     | 
| 794 | unauthenticated user | 172.19.0.27:32909 | NULL | Connect | NULL | login       | NULL     | 
| 795 | unauthenticated user | 172.19.0.27:32911 | NULL | Connect | NULL | login       | NULL     | 
| 796 | unauthenticated user | 172.19.0.139:46875 | NULL | Connect | NULL | login       | NULL     | 
| 797 | unauthenticated user | 172.19.0.27:32914 | NULL | Connect | NULL | login       | NULL     | 
| 798 | unauthenticated user | 172.19.0.27:32916 | NULL | Connect | NULL | login       | NULL     | 
| 799 | unauthenticated user | 172.19.0.139:46877 | NULL | Connect | NULL | login       | NULL     | 
| 800 | unauthenticated user | 172.19.0.139:46879 | NULL | Connect | NULL | login       | NULL     | 
+-----+----------------------+--------------------+------+---------+------+----------------------------------+-----------------------+ 
57 rows in set (0.00 sec) 

Antwort

22

Eine Verbindung mit "nicht authentifizierter Benutzer" in der Spalte Benutzer hat eine Verbindung initiiert, aber noch keine Anmeldeinformationen gesendet, sodass der Server nicht weiß, wer genau eine Verbindung herstellt.

Wenn solche Verbindungen nur dann in der Liste angezeigt werden, wenn sie authentifiziert wurden, könnte dies den Server möglicherweise aus verfügbaren Sockets herausführen, und Sie würden nicht einmal wissen, warum.

Am häufigsten hängen Verbindungen aufgrund von DNS not resolving properly, which the skip-name-resolve option will help with.

More info auf dem Pythian Blog.

+0

Sie meinen, wenn wir mit db verbinden, ist es in 2 Schritte aufgeteilt? – omg

+0

4 tatsächlich, nach dem Pythian Blogartikel. –

+0

Danke für diese Antwort. Ich habe mit einem MySQL-Server gekämpft, der sich verschluckt hat und sich so verhalten hat, als sei er nicht mehr im Speicher, Proc oder auf der Festplatte, aber es ging ihnen gut. Es war, dass wir 4 Web-Server haben, die sich über das lokale Netzwerk verbinden, und MySQL blieb stecken und versuchte, die privaten IP-Adressen mit DNS aufzulösen. Ich entschied mich dafür, die Namensauflösung zu überspringen, weil ich sie nicht brauchte. Könnte wahrscheinlich auch einfach diese Hostnamen zu/etc/hosts hinzufügen, sowie – k00k

1

Sie haben eine niedrige thread_cache_size (Anzahl der MySQL-Start Threads) oder max_connexion und mysql kann nicht ein neuer Thread in den Prozess ist, neue Themen zu schaffen, jene connextions

5

müssen Sie möglicherweise verwenden skip- zu handhaben name-resolve, wenn mysql versucht, die mysql-Hostadresse aufzulösen, oder den Hostnamen, mit dem die Verbindung hergestellt wird, in der Datei/etc/hosts oder beidem hinzufügt. bonus: Behebung von Problemen mit Ihrem DNS, die dazu führen, dass die Nachschlagevorgänge von Zeit zu Zeit unterbrochen werden

+0

Tatsächlich wird dies auch bei einer Verbindung über localhost oder socket angezeigt, die den [host cache] nicht verwendet (http://dev.mysql.com/doc/refman/5.0/en/host-cache.html) – Rafa

1

Wir hatten dieses Problem in unserer Produktionsdatenbank. Es stellte sich heraus, dass es sich bei den Verbindungen zur Datenbank um SSL handelte. Aufgrund des hohen Web-Datenverkehrs haben wir eine Menge Verbindungen zur Datenbank aufgebaut (kein Verbindungs-Pooling in Django) - raten Sie, dass der Server mit den ersten SSL-Handshakes stecken geblieben ist. Als wir SSL an die Datenbank abstellten, fingen die Dinge an zu fliegen.

0

In der Tat kann die Skip-Name-Auflösung Ihr Problem lösen, aber es war nicht mein Fall.

Diese Nachricht: "nicht authentifizierter Benutzer" auf Benutzer Spalte mit "show processlist" kann bedeuten, dass Sie altes Verschlüsselungspasswort verwenden.

In meinem Fall neu erstellt ich meine Nutzer mit neuen Verschlüsselungsformat, wie folgt aus:

CREATE USER 'myuser'@'IP' IDENTIFIED BY PASSWORD '*DA7CC43A56959FE78FC336FB9D7185AAACCC44DD'; 

oder einfach mit ihm, wenn Sie nicht haben „altes Passwort“ in der Konfiguration verwendet.

CREATE USER 'myuser'@'IP' IDENTIFIED BY 'mypassword';