Я перерос общий хостинг или мои скрипты не оптимизированы? - PullRequest
1 голос
/ 29 декабря 2010

В настоящее время у меня более 1000 посещений в день и хостинг на 1 и 1 с объемом памяти PHP 30 МБ У меня есть динамическое руководство по покупкам с более чем 5000 товаров, и пользователи заходят, чтобы просматривать / искать товары. Я начал получать «Внутренняя ошибка 500» время от времени. Которые показывают больше в дни, и я не замечаю их в других. Поддержка 1and1 говорит, что я перерос 30-мегабайтный лимит PHP. Как вы думаете? Это правда? или они просто хотят продать мне более дорогой хостинг? В настоящее время я не могу позволить себе больше, чем общий хост: (

Я использую PHP / MySQL Javascript / My BB Forum / PHP thumbail (который я сейчас пытаюсь переключать статическими миниатюрами, чтобы немного облегчить загрузку) Совет ценится

Ответы [ 3 ]

1 голос
/ 29 декабря 2010

Маловероятно, что ограничения дискового пространства приводят к 500 с, даже при 5000 элементах размером более 30 МБ, что примерно равно 6 КБ на элемент - только вероятно, если у каждого элемента есть изображение.Фреймворки PHP будут сообщать об ошибке сами, а не отправлять стандартный ответ 500, так что ограничение в 30 Мб почти наверняка не является проблемой.Ваша хостинговая компания может иметь другие ограничения, которые они навязывают, но даже 1000 посещений в день не должны выходить за пределы самых драконовских порогов хостинга.Скорее всего, ваша хостинговая компания ищет простой апдейт.

Дайте нам URL, и, возможно, мы сможем получить более четкое представление, но, скорее всего, что-то просто сломано в коде вашего сайта.Конечно, без каких-либо справочных материалов, это строго теория.

0 голосов
/ 20 февраля 2011

Я переехал на другой хостинг "Blue Host", и с тех пор ошибки прекратились. Кажется, что они обрабатывают ресурсы по-другому: «дросселирование процессора». И они сказали мне, что я могу пользоваться их услугами, пока не почувствую, что сайт работает медленно, и тогда мне нужно переключиться на VPS или выделенный сервер. 1 и 1 обрабатывают перегрузку на общих границах с ошибкой 500. Это не хорошо!

0 голосов
/ 29 декабря 2010

Если вы сталкиваетесь с 30 мегабайтами PHP-памяти (если вы на самом деле говорите о параметре php memory_limit, который, как вам кажется), то, скорее всего, некоторая оптимизация может решить эту проблему.Обычно я набираю такие числа только тогда, когда я обрабатываю большие массивы и / или преобразую их в файлы PDF и т. Д. И затем я обычно придумываю способ уменьшить размер массива, используя memcached или записывая PDF каким-либо другим способом или чем-то ещекак это.

Иногда проще всего купить их апгрейд.Метание оборудования в проблему может быть, по крайней мере, быстрым решением.Если вы зарабатываете деньги со своего веб-сайта, в любое время, когда вы получаете 500, вы можете потерять деньги, так что это может быть мудрым для вас в финансовом отношении.Но вы не задавали этот вопрос.:)

Чтобы определить, сколько памяти используют ваши сценарии, разбросайте http://us2.php.net/memory_get_usage вокруг стратегических точек, чтобы увидеть (при условии, что у вас нет профилировщика, который мог бы справиться с этим лучше).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...