Оптимизация SQL в SE3

Тема в разделе "PHP", создана пользователем vave, 9 янв 2011.

Модераторы: latteo
  1. vave

    vave

    Регистр.:
    23 июн 2007
    Сообщения:
    383
    Симпатии:
    15
    Здравствуйте, каждый раз когда сайт просматривают одновременно более 1100 человек, выскакивает ошибка

    Warning: mysql_connect() [function.mysql-connect]: User*** already has more than 'max_user_connections' active connections in /home8/***/public_html/include/class_database.php on line 183

    Warning: mysql_error(:( supplied argument is not a valid MySQL-Link resource in /home8/***/public_html/include/class_database.php on line 548

    Помогите пожалуйста решить проблему!
    Для меня это очень важно!
    А то бывает под вечер сайт вообще не работает по пол часа...
     
  2. Spitoll

    Spitoll Постоялец

    Регистр.:
    13 авг 2008
    Сообщения:
    59
    Симпатии:
    10
    Может кешировать содержимое БД, использовать один коннектион?
     
  3. Phrack

    Phrack

    Регистр.:
    3 ноя 2010
    Сообщения:
    264
    Симпатии:
    38
    тут насколько я понимаю, поможет
    а) кеширование
    б) обращение в суппорт к хостеру..

    по обоим вопросам тебе вряд ли тут помогут без просмотра содержимого. Кешируй блоки или целые страницы...что тут еще придумать
     
  4. vave

    vave

    Регистр.:
    23 июн 2007
    Сообщения:
    383
    Симпатии:
    15
    Хостер сказал что доступно 15 запросов в базу, при привышении данного лимина вылазиет ошибка..
    так-же он посоветовал оптимизировать базу, но я без понятия как это сделать:confused:
    Может поможет удалить пару плагинов?

    Изначально у меня выскакивала ошибка при 1000 пользователях онлайн, потом я скачал SE3.19 c оптимизированной базой, обновил существующую базу, и теперь мой сайт держит тока на 200 пользователей больше, и сложно сказать что сайт стал работать быстрее...
     
  5. porsche2

    porsche2

    Регистр.:
    18 ноя 2007
    Сообщения:
    667
    Симпатии:
    210
    Нужно сменить хостинг на VDS или Сервер.

    Это строка говорит о том, что привышен лимит на количество подключений к БД

    Оптимизацией запросов не решается проблема на лимит подключений к БД
     
  6. vave

    vave

    Регистр.:
    23 июн 2007
    Сообщения:
    383
    Симпатии:
    15
    да, этот лимит состовляет 15 подключений, а как сделать что бы их было не более 14?
    Что может помочь уменьшить эти запросы?
     
  7. porsche2

    porsche2

    Регистр.:
    18 ноя 2007
    Сообщения:
    667
    Симпатии:
    210
    Да ни как. Хостинг меняй, на шаред ничего не спасет.

    Если хостинг совсем не меняется по необъяснимым причинам, то отключай модули, они все работают с БД. Меньше запросов, быстрее обработаются, быстре обрубятся и на сайте смогут находиться на сотню - другую больше человек, но это не факт.
     
  8. Phrack

    Phrack

    Регистр.:
    3 ноя 2010
    Сообщения:
    264
    Симпатии:
    38
    угу..а кеширование использовать, или ну его? если вся страница(все блоки) лежат в кеше, то запрос и к бд будет меньше
     
  9. -=Xardas=-

    -=Xardas=-

    Регистр.:
    17 сен 2008
    Сообщения:
    250
    Симпатии:
    58
    Если грамотно подойдешь к кешированию, то нагрузку сможешь снизить в 3 - 4 раза, если подойдешь неграмотно, то только хуже сделаешь.
     
  10. porsche2

    porsche2

    Регистр.:
    18 ноя 2007
    Сообщения:
    667
    Симпатии:
    210
    Какой метод кеширования предлагаешь, для социалки на шареде? Только так, чтобы админ губу не закатал :)