Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

MYSQL Server mit sehr sehr vielen TCP TIME WAIT Verbindungen, ist das normal?

Frage Entwicklung Datenbanken

Mitglied: moK

moK (Level 1) - Jetzt verbinden

17.06.2010, aktualisiert 21.06.2010, 5477 Aufrufe, 2 Kommentare

Hi, ich hoffe ihr könnt mir weiterhelfen...
Vorweg kurze infos zum Server:

OS: W2003 Server
DBMS: MYSQL 5.1
Webserver: IIS

Es sind vier PHP Anwendungen am laufen mit vielen Datenbank zugriffen ( ca. 600 SELECTS in 10 sek.).

So jetzt habe ich mal nachgeschaut wieviele offene oder "tote" verbindungen so auf dem Server sind. Dafür habe ich den Befehl "netstat -ano" eingegeben und... bumm.. genau da habe ich mich erschrocken.

Tausende von TIME_WAIT's, ist das den normal? Also es sind von jeder Client IP die auf den Server zugreifen so gut wie alle Ports vorhanden (von 1024 -> 4xxx).

Mir ist schon irgendwie klar das jeder SELECT einen Zugriff über ein Port benötigt, jedoch wird doch in den PHP Anwendungen der Connect mit "mysql_close()" wieder geschlossen, oder liege ich da nicht richtig?

Meines erachtens dürften dann doch nicht so viele TIME_WAIT Verbindungen vorhanden sein?!

Jetzt ist die Frage, deutet es daraufhin das bei den PHP Anwendungen die connects nicht richtig geschlossen werden?

So, und jetzt warum ich überhaupt frage, mit meiner neuen Anwendung habe ich ab und zu zwischen durch Verbindungsprobleme, ich bekomme diese Meldung vom Server:

Can’t connect to MySQL server on ‘localhost’ (10048)

Es gibt dafür einige gründe, ich denke aber in meinem fall ist es das der W2003 Server im Standard nur Verbindungen bis Port 5000 zulässt und dann erstmal dichtmacht für einige sekunden. Jetzt könnte man sagen ich habe mir die Antwort schon selbst gegeben

Ja... aber um die Begrenzung hochzusetzten muss ich einen Wert in der Registry ändern was einen Neustart fordert. Jedoch will ich genau diesen Neustart vermeiden.

So, jetzt noch ein kleiner wichtiger Hinweis, die andern vier Anwendungen die zurzeit laufen haben dieses Problem nicht!
Was macht meine Anwendung falsch was die anderen richtig machen?

Ich hoffe ihr konntet alles verstehen...

Danke schon mal im vorraus!

Gruß moK
Mitglied: dog
17.06.2010 um 13:32 Uhr
http://blog.port80software.com/2004/12/07/hurry-up-and-time_wait/ erklärt es eigentlich recht gut...

Evtl. solltet ihr also auf mysql_pconnect() wechseln.
Bitte warten ..
Mitglied: moK
17.06.2010 um 22:47 Uhr
es ist nur die mysqli extension aktiviert.. und für mysqli gibt es kein mysqli_pconnect() oder wäre die alternative mysqli_real_connect() ???

aber danke erstmal für den beitrag.
Bitte warten ..
Ähnliche Inhalte
Netzwerkprotokolle
TCP: RST nach FIN, normal oder nicht?
Frage von MarkiiNetzwerkprotokolle1 Kommentar

Hiho, Schaut euch mal folgenden Verbindungsabbau an: 18:09:11.004370 IP 1.1.1.1.443 2.2.2.2.29266: F 4332:4332(0) ack 17588 win 330 18:09:11.005939 IP ...

Datenbanken
HILFE :-) Time Fehler bei MySQL
gelöst Frage von oneofakind88Datenbanken2 Kommentare

Hallo zusammen, bin hier auf einen Fehler gestoßen und komme einfach nicht dahinter wiso mir MySQL einen NULL wert ...

Datenbanken
Verbindung zu MySQL-Server aufbauen?
Frage von mabue88Datenbanken6 Kommentare

Hallo, ich habe auf einem Rechner einen WAMP-Server installiert ). Bislang habe ich über den localhost auf die einzelnen ...

Windows Server
Viele Kennungen für nur ein paar Benutzer - ist das normal?
gelöst Frage von honeybeeWindows Server8 Kommentare

Hallo, auf dem Terminalserver (Server 2008 R2) ist mir im Task-Manager was aufgefallen, nämlich dass es viele Kennungen gibt ...

Neue Wissensbeiträge
Internet

Was nützt HTTPS, wenn es auch von Phishing Web-Seiten genutzt wird

Information von Penny.Cilin vor 2 TagenInternet17 Kommentare

HTTPS richtig einschätzen Ob man eine Webseite via HTTPS aufruft, zeigt ein Schloss neben der Adresse im Webbrowser an. ...

Webbrowser

Bugfix für Firefox Quantum released - Installation erfolgt teilweise nicht automatisch!

Erfahrungsbericht von Volchy vor 3 TagenWebbrowser8 Kommentare

Hallo zusammen, gem. dem Artike von heise online wurde mit VersionFirefox 57.0.1 sicherheitsrelevante Bugs behoben. Entgegen der aktuellen Veröffentlichung ...

Sicherheit

Teamviewer Sessions können gekapert werden - Update tw. verfügbar

Information von sabines vor 4 TagenSicherheit6 Kommentare

In bestimmten Konstellationen können Teamviewer Sessions gekapert werden, wahrscheinlich aber ein recht unwahrscheinliches Szenario. Da der Teamviewer gerne für ...

Digitiales Fernsehen

Apple TV: Amazon Prime App ist verfügbar

Information von Frank vor 4 TagenDigitiales Fernsehen4 Kommentare

Die Amazon Prime Video App kann ab sofort auf einem Apple TV ab der 3 Generation installiert werden. Einfach ...

Heiß diskutierte Inhalte
Vmware
Installation Windows 10 VMware
Frage von Ghost108Vmware17 Kommentare

Hallo zusammen, versuche gerade mit Hilfe des vshpere clients eine virtuelle Windows 10 maschine aufzusetzen. 1. virtuelle Maschine erstellt ...

Exchange Server
SBS 2011 E-Mails können gesendet werden, aber nicht von extern empfangen
Frage von andreas1234Exchange Server14 Kommentare

Hallo Community, ich habe das Problem, dass seit knapp zwei Wochen die E-Mails von meinem SBS 2011 einwandfrei gesendet ...

Voice over IP
Telefonstörung - Ortsrufnummern kein Verbindungsaufbau
Frage von Windows10GegnerVoice over IP10 Kommentare

Hallo, sowohl bei uns als auch beim Opa ist es über VoIP nicht möglich Ortsrufnummern anzurufen. Es kommt nach ...

Windows Server
Server 2012 über Eingabeaufforderung devmgmt.msc geht nicht
gelöst Frage von achim222Windows Server9 Kommentare

Hallo, ich habe hier einen Server 2012 der im Reparaturmodus startet. Es liegt an einem falschen VirtIO Treiber für ...