Nur zu meinem Verständnis wenn ich bei den Spezialschaltern den Thread Count auf 20 stelle, sollte da nicht erst die Meldung „Warteschleife füllt sich, Größe: 21“ kommen, oder interpretiere ich da was falsch?
Angenommen du hast 10 Threads. Wenn alle 10 belegt sind, dann füllt sich die Warteschlange und fängt mit 1 an hoch zu zählen Wenn alles optimal und richtig läuft, darf die Warteschlange sich nicht füllen.
Lass dir mal die PHP-Threads in der IPS-Console anzeigen und schau welche hängen bzw. Probleme machen und bessere dort nach.
Wenn dein Thread-Count auf 20 steht. Dann „wartet“ IPS bis alle 20 Threads belegt sind und fängt danach an mit:
„Warteschleife füllt sich, Größe: 1“ << Ist dann Thread 21, aber in der Warteschlange die Nr. 1
„Warteschleife füllt sich, Größe: 2“ << Ist dann Thread 22, aber in der Warteschlange die Nr. 2
„Warteschleife füllt sich, Größe: 3“ << Ist dann Thread 23, aber in der Warteschlange die Nr. 3
„Warteschleife füllt sich, Größe: 4“ << Ist dann Thread 24, aber in der Warteschlange die Nr. 4
usw
Dann kann es auch mal wieder weniger werden, mal wieder mehr, je nachdem wie IPS mit dem „Abarbeiten“ hinterher kommt
Aber erst müssen natürlich alle 20 Threads belegt sein. Und wenn die Meldung im Log kommt, dann wird das auch der Fall sein. Oder verstehe ich dich falsch und du willst was anderes wissen?
Maximale Anzahl an PHP-Threads
Die Standardeinstellung von 10 PHP-Threads ist für fast alle Systeme völlig ausreichend. Sollten dennoch mehr Threads benötigt werden, so sind die Limits je nach installiertem Speicher gestaffelt. Max. 10 Threads bei mind. 1 GB, Max. 20 bei mind. 2GB, Max. 30 bei mind. 3GB und Max. 40 bei mind. 4GB.
Wenn du 20 Threads hast und die Meldung mit der Warteschleife und Größe 11 kommt, dann wurden auf einen Schlag mehr als 11 Threads belegt und damit sind dann in diesem Moment 31 Threads belegt, du hast aber nur 20 Threads und deshalb kommt die Meldung mit der Warteschlange und Größe 11.
Und die Warteschleife beginnt mit 1, weil vorher (bis 20 Threads) ist es keine Warteschleife sondern wird aktuell bearbeitet. Und erst ab Thread 21 ist es 1 Thread zuviel und damit Warteschlange Größe 1 zu Beginn. Außer es kommen innerhalb des Abfragezyklus (1 Sekunde?!) auf einen Schlag mehrere Skripte…
Es sind dann bei dir 11 Skripte in der Queue. Chris erklärt das schon korrekt. Warum es immer 11 bei dir sind? Weil wahrscheinlich irgendwas bei dir so eine Menge Skripte startet. Schau doch mal in den PHP Informationen, welche Skripte so lange brauchen. Und dann löse das Problem, warum es so lange dauert