Как снизить нагрузку на сервер

Главные вкладки

Аватар пользователя korj korj 22 февраля 2007 в 2:14

Пришло письмо от хостера "ваш аккаунт жрет ресурсы сервера и будет отключен, бла-бла-бла"...
На что в первую очередь смотреть? Куда лезть? Что отключать?

ps:
поиск юзал, тема толком не раскрыта..
думаю будет полезно составить faq

Комментарии

Аватар пользователя dbzer0 dbzer0 22 февраля 2007 в 5:15

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

admin/settings/performance

Аватар пользователя axel axel 22 февраля 2007 в 12:02

И какие модули установлены на сайте?

--
Администратор сайта «Drupal — Россия»
на вопросы по Drupal отвечаю только на форумах, не пишите в почту и приватом!

Аватар пользователя clubwave.ru clubwave.ru 22 февраля 2007 в 12:10

да, проблема серьёзная!

расскажи подробнее о сайте!

и желательно ссылку

у меня (http://clubwave.ru) при превышении 600 хостов в день повесил сервер..

кэширование с минимальным временем жизни кэша в 10 минут пока ситуацию спасает.. ожидаю переезд на vps, но пока 600 хостов не набираем..

Аватар пользователя webdev webdev 25 февраля 2007 в 19:47

ИМХО, рановато говорить "крууто" - сначала надо бы узнать список установленных модулей и параметры сервера.

Аватар пользователя korj korj 26 февраля 2007 в 21:48

модули:

actions Scriptable actions configurable through the web.
aggregator Aggregates syndicated content (RSS, RDF, and Atom feeds).
archive Отображает календарь для доступа к старым материалам.
basicevent A story-like node that implements the event API automatically. Depends on the event module (4.6 or later).
bbcode Allow the use of BBCode in your posts.
bbcode_wysiwyg A module that adds several buttons that allow users to enter bbcode in a wysiwyg type fashion
block Управляет блоками, отображаемыми вокруг основного содержимого страницы. Обязательно
blog Дает возможность вести легко и регулярно обновляемые веб-странички, называющиеся дневниками.
blogapi Позволяет пользователям публиковать материалы, используя приложения, поддерживающие XML-RPC blog APIs.
book Позволяет пользователям совместно создавать подшивки.
buddylist Enable buddy list functionality.
buddylistinvite Integrates the buddylist and invite modules.
captcha Adds a Captcha to the registration form.
comment Позволяет пользователям комментировать и обсуждать опубликованные материалы.
comment_subject Provides a default comment subject: 'Re: [parent comment/node title]'.
commentrss Provides RSS feeds for comments
contact Включает как персональную, так и общую для сайта формы контакта.
contemplate Content Templates: Create templates to customize teaser and body content.
content CCK: Allows administrators to define new content types.
drupal Позволяет зарегистрировать ваш сайт на центральном сервере и повысить ранг Drupal-проектов, отправляя информацию об установленных у вас модулях и темах. Позволяет пользователям входить на сайт, используя Drupal ID.
event Lets users make events and keep calendars.
event_views Views-enables the event fields, adds event calendar themes to views display options, and creates default event views. Requires the event module and the views module.
filter Производит фильтрацию материалов при подготовке к отображению. Обязательно
forum Позволяет вести обсуждения различных тем.
help Управляет отображением справки.
image Позволяет закачивать изображения.
image_attach Allows easy attaching of image nodes to other content types.
image_gallery Сортировка и показ галерей изображений по категориям
img_assist Позволяет легко закачивать и вставлять изображения в контент.
invite Allows users to send GMail style invitations, and automatically escalates new users who use them to a role of your designation
links Controls Links settings and API. Required for any other Links module.
links_related Adds an extra URL field to nodes of admin-specified types.
links_weblink Creates articles whose main purpose is to catalog a web link
locale Позволяет переводить интерфейс на языки, отличные от английского.
menu Позволяет администраторам настраивать меню навигации по сайту.
node Позволяет отправлять материалы на сайт и отображать их на страницах. Обязательно
nodereference CCK: Defines a field type for referencing one node from another. Note: Requires content.module.
nodewords Allows users to add meta tags, eg keywords or description.
number CCK: Defines numeric field types. Note: Requires content.module.
page Обеспечивает создание страниц, которые можно добавить в навигационную систему.
path Позволяет пользователям переименовывать URL.
ping Alerts other sites when your site has been updated.
poll Позволяет на сайте проводить голосование по различным темам, с возможностью выбора нескольких ответов одновременно.
privatemsg Allows private messages between users.
profile Поддерживает конфигурируемые пользовательские профили.
recent_blocks Make your own customizable blocks for displaying recent content.
refine_by_taxo Provides blocks that enable you to refine a taxonomy view. Some features only work when tagadelic is installed.
search Позволяет производить поиск на сайте по ключевым словам.
story Позволяет пользователям отправлять заметки, статьи или подобные материалы
system Обеспечивает общее управление конфигурацией сайта для администраторов. Обязательно
tagadelic Tagadelic makes a page with weighted folksonomy. Folksonomys with lots of articles under them get a big font-size, folksonomy without them, get a small size.
taxonomy Включает категоризацию материалов.
taxonomy_defaults Choose default taxonomy terms per node-type.
taxonomy_dhtml A user interface for taxonomy featuring a collapsible list on main page
taxonomy_seealso 'See also' block, based on taxonomy
text CCK: Defines simple text field types. Note: Requires content.module.
tracker Модуль наблюдения позволяет пользователям отслеживать последние сообщения.
upload Позволяет пользователям закачивать и прикреплять файлы к материалам.
user Управляет регистрацией пользователей и входом в систему. Обязательно
user_list Provides various user list views as pages and blocks.
userpoints Users earn points as they post nodes, comments, and vote on nodes
userpoints_reset Reset userpoints
userpoints_retroactive Calculate userpoints for nodes and comments created in the past
userreference CCK: Defines a field type for referencing a user from a node. Note: Requires content.module.
views The views module creates customized views of node lists.
views_rss RSS plugin for the views feed selector argument.
views_theme_wizard The views theme wizard helps create stub theming for views.
views_ui The views module creates customized views of node lists.
vote_storylink Enables the creation of articles that links to websites, pages, documents etc., part of Vote up/down.
vote_up_down Adds a up/down vote widget to selected node types, part of Vote up/down.
voting_actions Triggers actions when votes are cast
votingapi Provides a shared voting API for other modules.
watchdog

посетители - хостов 50-100 в сутки
хостер - hosted.in.ua
сайт - http://www.livecrimea.com

кеш был выключен, тк при включеном кеше почему-то не работает модуль Smileys

Аватар пользователя SadhooKlay SadhooKlay (не проверено) 26 февраля 2007 в 23:00

>У меня на сайте ~1300 хостов и около 7000 просмотров в день ничего не виснет и работает шустро.

Вот на это : )

Аватар пользователя dyp@drupal.org dyp@drupal.org 27 февраля 2007 в 1:14

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

Аватар пользователя Ainur Ainur 27 февраля 2007 в 1:34

А вы какой статистикой пользуетесь, откуда количество хитов узнаете? У меня стоял weblizer на старом сервере, сейчас ничего не установил пока, гуглом пользуюсь, очень удобно, и по-моему достоверно Smile

Аватар пользователя Valeratal Valeratal 27 февраля 2007 в 9:56

я например лайвинтернотовским, вебалайзер и гугл-аналитик отключены - так как создают лишнию нагрузку.

Конечно, мой сайт не совсем корректно сравнивать, у меня в базе только статьи - около 850 штук (их я и собираюсь перевести на друпал), остальное - это фактически обычный html файлы, к которым присобачиваются верхний-нижний, левые и правые блоки. Вот пример http://www.hr-portal.ru/pages/Di/002.php

Аватар пользователя Valeratal Valeratal 27 февраля 2007 в 14:14

С этого форума, цитирую
Тут вступает в работу Analytics. Он парсит страничку при каждом обращении к ней. Т.к. каждый раз когда какой-либо пользователь посещает сайт, Google Analytics под гостём заходит на ту-же УРЛу и парсит полученный файл для анализа. Таким образом количество обращений к сайту удваивается

Оригинал тут

http://www.drupal.ru/node/3657

Аватар пользователя kiev1 kiev1 27 февраля 2007 в 15:31

а что в друпале нет модуля нормальной статистики что-бы показывал в красивом виде хосты хиты откуда кто заходил сортировки по датам и тд?

Аватар пользователя korj korj 5 марта 2007 в 21:53

в продолжении истории: хостер без предупреждения закрыл аккаунт, говорит примерно вот это

"
Доводим до Вашего сведения, что Ваш хостинг аккаунт trevel
создает повышенную (сверхнормативную) нагрузку на сервер.

Максимально допустимая средняя нагрузка для вашего аккаунта 1%.
В виду того, что нагрузка от Вашего аккаунт критическая, превышает
8%, что затрудняет работу других пользователей сервиса, мы вынуждены
прекратить оказание Вам услуг.

> приостановил пока работу движка.
> какой мне тарифный план нужен чтобы все работало нормально?

Допустимым значением для всех аккаунтов является 1%.
Для пакетов:
1000V - 1-1,5%
3000V - 1,5-2%

Нагрузка от Вашего аккаунта составляет - 8%.
Таких тарифных пакетов у нас нет.
"
серваки заявлен DUAL AMD 64, RAM 2Gb
что же делать, как же быть???
у меня на shared хостингах куча друпал проектов стоит и никто из хостеров пока не жаловался Beee

Аватар пользователя kiev1 kiev1 9 марта 2007 в 2:28

> Максимально допустимая средняя нагрузка

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

> На что в первую очередь смотреть? Куда лезть? Что отключать?

в первую очередь надо было смотреть что-б такой галимый хостер вдруг не оказался владельцем твоих доменов - то есть что-б от него можно было уйти, а то бывают такие что и домен не отдают

Аватар пользователя korj korj 7 марта 2007 в 0:23

На что в первую очередь смотреть? Куда лезть? Что отключать?

ps:
поиск юзал, тема толком не раскрыта..
думаю будет полезно составить faq

Аватар пользователя vadbars@drupal.org vadbars@drupal.org 7 марта 2007 в 10:38

Для начала банальное - ставить последнюю версию Drupal, включить кеширование, отключить (и физически удалить) ненужные модули (не перестарайтесь только :).
Далее смотреть, что именно грузит больше всего - с помощью Devel, например. Возможно, стоят самопальные модули или сниппеты, либо "незарелизенные" (в разработке) модули.
В общем - (с) Анализируй это. Smile


Я ставлю строчку "php_value error_reporting 7" в файл .htaccess, а вы? Smile Полный русский перевод Drupal 5.x и еще некоторых модулей.