2010-12-29 5 views
1

Ich habe derzeit mehr als 1000 Besuche/Tag und Hosting bei 1and1 mit PHP-Speicher 30MB Limit Ich habe einen dynamischen Einkaufsführer mit mehr als 5000 Artikel und Benutzer eingeben, um nach Artikeln zu suchen. Ich habe immer wieder "Interner Fehler 500" bekommen. Die zeigen mehr an Tagen, und ich merke sie an anderen nicht. 1and1 Support sagt, dass ich dem 30MB PHP Limit entwachsen bin. Was denkst du? Ist das wahr? oder wollen sie mir nur ein teures Hosting verkaufen? Ich kann derzeit nicht mehr als einen gemeinsamen Host leisten :(Habe ich das Shared Hosting entwachsen oder sind meine Skripte nicht optimiert?

Ich benutze PHP/MySQL Javascript/Mein BB Forum/PHP thumbail (die ich jetzt versuche, mit statischen Thumbnails zu wechseln, um die Last ein wenig zu erleichtern) Beratung sehr geschätzt wird

+0

Sounds möglich ... Sie müssen herausfinden, welche Teile Ihres Codes das Limit überschreiten. Es ist gut möglich, dass Sie dabei helfen können, indem Sie den Code optimieren. –

Antwort

0

Ich bin umgezogen zu einem anderen Hosting "Blue Host" und die Fehler gestoppt seitdem. Es scheint, dass sie die Ressourcen anders handhaben: "CPU Throttling". Und sie sagten mir, dass ich ihre Dienste nutzen kann, bis ich der Meinung bin, dass die Website langsam ist und ich dann zu VPS oder dedizierten Servern wechseln sollte. 1and1 behandelt die Überlast bei gemeinsamen Grenzen mit Fehler 500. Das ist nicht gut!

1

Es ist sehr unwahrscheinlich, dass Speicherplatz Einschränkungen verursachen 500s, sogar mit 5000 Artikeln über 30mb, das ist in etwa 6k pro Artikel - nur wahrscheinlich, wenn jedes Element ein Bild hat

wenn Sie Ihre Disk Quota erreichen. Die meisten PHP-Frameworks melden selbst einen Fehler, anstatt eine Standard-500-Antwort zu senden, so dass das 30-MB-Limit mit ziemlicher Sicherheit nicht das Problem ist Ihre Grenzen sind beeindruckend, aber selbst 1000 Besuche pro Tag sollten die extremsten Hosting-Schwellenwerte nicht durchbrechen. Es ist wahrscheinlicher, dass Ihr Hosting-Unternehmen nach einem einfachen Up-Selling sucht.

Geben Sie uns eine URL und vielleicht können wir ein klareres Bild bekommen, aber es ist wahrscheinlicher, dass etwas im Code Ihrer Website kaputt ist. Natürlich, ohne Referenzmaterial, ist dies streng genommen eine Theorie.

+0

Scheint wie @Yasser sagt das Limit ist, wie viel Speicher PHP bekommen kann - 30 Megabyte - nicht Speicherplatz. Jeder Host, der nur 30 MB Speicherplatz bot, starb vor Jahren ab. – Hans

+1

Ich hätte das auch gedacht, aber 30MB RAM scheint noch unwahrscheinlicher, da es normalerweise in Potenzen von 2 zugewiesen wird. PHP müsste etwa zehn gleichzeitige Treffer verarbeiten, um so viel Speicher zu verbrauchen, und selbst dann sollte Apache nur Schlange stehen sie, anstatt 500 zu dienen. –

+0

Ja sicher, es ist die Speicherauslastung, nicht der Speicherplatz der Verkehrsquote. 1and1 sagte, dass meine Benutzer die Ressourcen verbrauchen, die immer mit Fehler 500 enden. – Yasser

0

Wenn Sie gegen 30 Megabyte PHP-Speicher stoßen (wenn Sie tatsächlich über die php memory_limit-Einstellung sprechen, die Sie zu sein scheinen), dann könnte wahrscheinlich eine Optimierung das Problem lösen. Normalerweise treffe ich diese Art von Nummer nur, wenn ich große Arrays verarbeite und/oder in PDF-Dateien umwandeln möchte. Und dann finde ich normalerweise eine Möglichkeit, die Array-Größe zu löschen, indem ich memcached oder die PDF-Datei anders schreibe so wie das.

Manchmal ist es am einfachsten, ein Upgrade zu kaufen. Hardware auf das Problem zu werfen, kann zumindest eine schnelle Lösung sein. Wenn Sie Geld verdienen von Ihrer Website, jedes Mal, wenn Sie eine 500 bekommen, könnten Sie Geld verlieren, so dass es finanziell sinnvoll für Sie sein könnte. Aber du hast diese Frage nicht gestellt. :)

Um festzustellen, wie viel Speicher Ihre Skripte verwenden, streuen Sie http://us2.php.net/memory_get_usage um an strategischen Stellen zu sehen (vorausgesetzt, Sie haben keinen Profiler, der damit besser umgehen kann).

+0

werfen memory_get_usage() hilft bei der Optimierung der Skripte, aber sagt mir nicht die ganze Verwendung.Ich verstehe immer noch nicht, warum ich an manchen Tagen mehr Fehler 500 habe und an anderen Tagen nicht. Es passiert sogar manchmal nur 1 Schuss .. zu anderen Zeiten dauert es 10 Sekunden! Ich weiß nicht, ob das Hosting ehrlich ist :( – Yasser

Verwandte Themen