Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

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, 5319 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 ..
Neuester Wissensbeitrag
Internet

Unbemerkt - Telekom Netzumschaltung! - BNG - Broadband Network Gateway

(3)

Erfahrungsbericht von ashnod zum Thema Internet ...

Ähnliche Inhalte
Datenbanken
gelöst Wordpress findet MySQL Server nicht (27)

Frage von 118080 zum Thema Datenbanken ...

Heiß diskutierte Inhalte
Windows Server
Outlook Verbindungsversuch mit Exchange (15)

Frage von xbast1x zum Thema Windows Server ...

Grafikkarten & Monitore
Tonprobleme bei Fernseher mit angeschlossenem Laptop über HDMI (11)

Frage von Y3shix zum Thema Grafikkarten & Monitore ...

Microsoft Office
Keine Updates für Office 2016 (11)

Frage von Motte990 zum Thema Microsoft Office ...