Shop-script перегружает хостинг

Статус
В этой теме нельзя размещать новые ответы.
  • Заблокирован
  • #11
Странно

по большему счету , нагрузку ощутимо получаем база данных на сервере из-за больше количества запросов и выборки и так как это всего лишь часть выделеного сервера делимого со всеми то понятно но не проще что бы меньшить нагрузку на БД при прохождении запросов рассотртироватит каталого по разным рубрикам
 
Так как с оптимизировать базу, чтобы она не грузила хостера?
 
установил $r = mysql_pconnect($host,$user,$pass);

и сразу все залетало. А в чем отличие от mysql_connect?
 
При использовании функции mysql_connect() каждый раз открывается новое соединение с базой данных. После вызова mysql_close() или после завершения работы скрипта соединение закрывается.

Отличия mysql_pconnect() заключаются в том, что, во-первых, при вызове функции сначала ищется уже открытое (постоянное) соединение с базой (persistent connection), если его нет - создается новое. Во-вторых, после завершения работы скрипта и при вызове mysql_close() соединение с базой MySQL не закрывается, а остается открытым для последующего использования.

В общем случае, для корректной работы mysql_pconnect() сервер MySQL и веб-сервер должны быть настроены соответствующим образом (чтобы не достигался лимит на число одновременных подключений к базе).

Рекомендуем использовать mysql_pconnect(). В этом случае скрипты работают быстрее, так как не тратится время на открытие соединения с базой при каждом запуске скрипта.


P.S. Как показала практика, максимальную нагрузку на MySQL дают скрипты статистики посещений, статистики просмотра страниц и товаров в магазине. Отключите их наифг или смените хостинг
 

А если для поля уже создан ключ PRIMARY, можно ли одновременно создавать индексы типа PRIMARY и INDEX?
ПХПмайадмин выдает например:
Для столбца `optionID` нельзя одновременно создавать индексы типа PRIMARY и INDEX :confused:
 
При использовании функции mysql_connect() каждый раз открывается новое соединение с базой данных. После вызова mysql_close() или после завершения работы скрипта соединение закрывается.

Отличия mysql_pconnect() заключаются в том, что, во-первых, при вызове функции сначала ищется уже открытое (постоянное) соединение с базой (persistent connection), если его нет - создается новое. Во-вторых, после завершения работы скрипта и при вызове mysql_close() соединение с базой MySQL не закрывается, а остается открытым для последующего использования.

В общем случае, для корректной работы mysql_pconnect() сервер MySQL и веб-сервер должны быть настроены соответствующим образом (чтобы не достигался лимит на число одновременных подключений к базе).

Рекомендуем использовать mysql_pconnect(). В этом случае скрипты работают быстрее, так как не тратится время на открытие соединения с базой при каждом запуске скрипта.


P.S. Как показала практика, максимальную нагрузку на MySQL дают скрипты статистики посещений, статистики просмотра страниц и товаров в магазине. Отключите их наифг или смените хостинг

А если хостер устанавливает ограничение на количество соединений к базе, может ли случится так что пользователю вообще не отобразится сайт при включенной настройке mysql_pconnect()? У меня у хостера ограничение 40, незнаю это много или мало?
 
Сразу говорю это не реклама, просто совет.

На многих хостах ограничений дофига или клиентов много либо серваки ***но, потому и ругаются, плюс трафик экономят, так что господа все эти анлим трафик тарифы чушь.

из хостеров разве что hqhost точка net могу посоветовать у них 8ми ядерные процы на серваках, памяти тоже нормально и они позволяют грузить нормально, правда трафик там дорогой.

Это хостинг для адалт мастеров, потому и загрузку позволяют большую, было много случаев когда меня пинали с других хостинг серваков и даже vds! С hqhost не было проблем, многие кто постят тгп с такой же проблемой на других хостах сталкивались - на hqhost все нормуль.

щас у меня дедик на amhost точка org т.к. трафика много.
там можно недорого дедик купить кому актуально(смотрите там акционные сервера), 1.5-2 тб трафа это за глаза.

например если посчитать то 10мб анлим канал это 3тб трафа, причем при постоянной нагрузке, поэтому нет смысла за 10мб анлим гнаться это такая же чушь как и анлим трафик.

Вывод: покупайте либо у нормально хостера где мощные серваки и трафик платный, либо свой дедик (не виртуал разумеется, т.к. по цене разница не большая и с дедика вас не пнут)

Добавлено через 2 минуты
Кстати топикстартер, стукни в ПМ, перетрем может захостчу тебя за недорого =)
 
други, помогите пожалуйста. фишка в том, что хостинг провайдер начал жаловаться на чрезмерную загрузку серверов мои shop-script, ну и соответственно закрыл доступ. Говорят мол скрипты не обрабатываются до конца и поэтому висят в памяти. Какие именно скрипты не обрабатываются, они сказать не могут, т.к. не ведут таких подробных логов. Поставил у себя на локальном компе. Каждый раз при загрузке index.php процесс httpd занимает где-то метра на 1,5 больше оперативы. При закрытии браузера память не освобождается. Я так понимаю так быть не должно??? есть какие-то варианты, что могло случиться?? При том говорят, что у них на хостинге есть и другие шоп-скрипты, так те так не глючат. Уже выкинул модуль новинок, который сам добавлял. На локалке прибил и ЧПУ - все-равно такая фигня
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху