2012-03-26 11 views
1

Mein Hosting sagt, dass Apache Verbindungen Limit ist 30. Ich nicht, ob es genug ist oder nicht für eine durchschnittliche Website mit 100 Besuchern pro Tag. Ich möchte wissen, was die Dinge sind, die ich für dieses Limit während der Kodierung der Seite anpassen sollte. Meistens benutze ich PHP Sessions und wenig Ajax. Ich möchte wissen, ob es irgendwelche Vorsichtsmaßnahmen und empfohlene Praktiken (falls vorhanden) gibt, um dieses Limit zu vermeiden. Danke.Apache-Verbindungen begrenzen

+0

Ich würde mich nicht sorgen, es wäre ein sehr schlechter Host, der eine Website dieser Größe nicht unterstützen könnte. –

Antwort

0

Da Sie AJAX verwenden werden, kann ich nicht genug betonen ... Nicht lange mit Apache abfragen! Es hält Ihre Verbindungen offen und führt effektiv eine DOS (Denial of Service) auf Ihrer eigenen Website.

Ansonsten minimieren Sie die Zeit, die Apache benötigt, um eine Anfrage zu erhalten, wann es ausgegeben und geschlossen wird. Die große blinkende Leuchtreklame ist hier zu verwenden Caching. Ob es sich um dateibasiertes Caching oder etwas wie Memcached oder APC handelt, kann drastisch reduzieren die Zeit Apache hält eine Verbindung offen.

0

Dies bedeutet, dass 30 mögliche gleichzeitige Verbindungen möglich sind. Wenn Sie 100 Besucher pro Tag haben, ist es sehr unwahrscheinlich, dass Sie etwa ein Drittel gleichzeitig haben. Da Sie mit Ihrer Website wachsen, würde ich Ihnen einen anderen Server/Hoster empfehlen.

Aber als wenn Sie nicht lange andauernde Verbindungen und hochfrequenten AJAX-Aufruf die ganze Zeit machen, sollte dies genug sein.

+0

Das Ausführen von Post- und Get-Anfragen von jquery als Reaktion auf Ereignisse (Klicken, usw.) zählen als persistente Verbindungen? weil ich gehört habe, dass Ajax-Anrufe die Verbindungen offen halten – user1055979

+0

Nein alle Anfragen in HTTP sind kurzlebig. Um dauerhafte Verbindungen zu erhalten, ohne eine Zeitüberschreitung zu erhalten, müssen Sie mehr Anfragen stellen, um sie am Leben zu erhalten. Mit persistent meinte ich zum Beispiel Streams –

0

Verbindungslimit ist höchstwahrscheinlich gleichzeitige Anfragen. Wenn Sie also nur in der Entwicklungsphase sind, ist das in Ordnung. Aber sobald es gestartet ist, ist das eine andere Geschichte. Wenn Ihr erwarteter Traffic nur etwa 100 Besucher pro Tag beträgt, wird es Ihnen wahrscheinlich gut gehen. Ich würde jedoch empfehlen, Ihren VPS-Host zu ändern, wenn etwas darüber hinausgeht, als ob der Server Besucher abweist, dann ist es nicht gut fürs Geschäft.

Aber in aller Ehrlichkeit sind Sie besser dran vor Ort für jetzt zu entwickeln, um Ihre Bandbreite für tatsächliche Besucher zu speichern, wie von Ihrer Beschreibung scheinen Sie nichts zu verwenden, die eine Live-Site erfordert.

1

Die Aussage "Apache Connections Limit ist 30" bedeutet eigentlich nicht viel - Apache-Konfiguration kann ziemlich beteiligt sein und es gibt eine Menge von Zahlen/Parameter. Aber wenn wir annehmen, dass das, was das wirklich bedeutet, 'MaxClients ist 30' ist, dann müssen Sie wissen, dass Sie ein Limit von 30 gleichzeitigen Verbindungen haben. Die Verbindung 31 wird jedoch nicht zurückgewiesen - sie sollte nur in die Warteschlange gestellt werden, bis ein Thread verfügbar ist, um auf die Anforderung zu antworten. Es gibt eine Menge Spezifika entsprechend der Konfiguration usw., aber ich bezweifle, dass Sie sich viel Sorgen machen müssen.