Pull to refresh
  • by relevance
  • by date
  • by rating

ППРВСН

Website development *

Помогите пожалуйста разобраться в серверной нагрузке



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

Дело в том, что на сервере размещено довольно большое количество сайтов, но один из них, главный сайт, очень сильно тормозит. Обычный LAMP.

Но нужно понять в каком (узком) месте это всё начинает стопориться. Т.к. удивительно, но остальные сайты, хостингующиеся на этом сервере, ещё вроде как работают. А основной, иногда грузится, иногда не грузится вообще.

Помогите пожалуйста, как можно определить нагрузку сервера, т.е. какие скрипты, либо какие процессы больше всего нагружают сервер.

UPD: htop, top, помогает конечно, но он пишет общую нагрузку приложения. Т.е. каким-то образом postgres сервер, кушает 60% CPU. (пинг-понгом, т.е. не постоянно). То висит в топе, то не висит. Раз в минуту. Запросов к БД ТАКИХ огромных нет.
Total votes 6: ↑6 and ↓0 +6
Views 581
Comments 15

Вот тебе, бабушка, и юрь… виртуальный хостинг!

Lumber room
Здравствуй, хабрачитатель. Не люблю заниматься антипиаром, но случай вопиющий, посему позволю себе несколько гневных фраз в адрес одного известного хостера. Все шло у нас хорошо, сайт работал, как часы. Затем сменили движок на Drupal, ну и плюс модули к нему для наших нужд. Да, отклик ухудшился, все понятно — виртуальный хостинг, чего еще желать. Но в один прекрасный момент сайт выключили вообще.

Читать дальше →
Total votes 18: ↑8 and ↓10 -2
Views 541
Comments 65

С какой проблемой мы столкнулись на виртуальном хостинге

Hosting
Хочу поделиться опытом диагностирования и решения одной проблемы, которая появилась достаточно внезапно при использовании виртуального хостинга с PHP, и, в принципе, мало вероятна на хостингах другого типа.

Все началось, когда, в один прекрасный день, один сайт перестал открываться. Оказалось, что из-за загруженности сервера хостер решил перенести аккаунт на другой сервер. При этом не было уведомления ни до переноса, ни в то время, когда перенос начался. Это, конечно, было крайне некрасиво со стороны хостера, но не в этом суть. После переноса стали происходить странные вещи. Несколько дней стала наблюдаться следующая картина: при попытке отрыть любую страницу с сайта, она могла либо открыться моментально (как обычно), либо могла не открыться вовсе. Шанс на успех был примерно 50%. Я написал по этому поводу хостеру и посмотрел загрузку процессора, она оказалась феноменальной. В среднем за день выходило около 500% от отведенной мощности, а в некоторые часы загрузка была выше 1000%. До переноса среднесуточная нагрузка была в районе 50-60%.
Читать дальше →
Total votes 58: ↑53 and ↓5 +48
Views 2.4K
Comments 115

repquota грузит сервер — как лечить

Lumber room
Хочу поделиться решением проблемы с repquota, с которой столкнулся сегодня. Надеюсь, поможет кому-нибудь не тратить время на разбирательства.

Стоит FreeBSD 6.2. Регулярно с помощью repquota собирается статистика по использованию пространства пользователями.

Симптомы проблемы: при запуске repquota или quotacheck процесс начинает грузить CPU, а главное — валит диски по дисковым операциям. Сервер практически ложится.

Симптомы снимаются убиванием процесса repquota или quotacheck.

А оказалось, что файл /home/quota.user достиг невообразимых размеров: 64G. Заметил случайно — по логам бэкапов.

Проблема полностью вылечилась банально следующим:

rm /home/quota.user
rm /home/quota.group
quotaoff /usr/home
quotacheck /usr/home
quotaon /usr/home


UPD

Корень зла



Суть оказалась в формате файла quota.user. Информация о квоте хранится в файле по смещению uid * 32. Соответственно, при большом uid (или при отрицательном) файл оказывается слишком большим, и repquota тратит много времени на просмотр файла, чтобы добраться до последнего uid.

Подробнее на opennet и в рассылке freebsd.

Пользователя с огромным uid не нашлось, зато нашёлся файл с uid 2147483647. Его создавал exim, из-за того, что в системе был пользователь с логином, состоящим из 11 цифр. При назначении прав на почту пользователя exim начинал думать, что это uid, а не имя.

В общем, как-то так.
Total votes 2: ↑1 and ↓1 0
Views 315
Comments 3

Обычный хостинг vs VPS: какие гарантии?

HostPro corporate blog
Часто клиенты, которым по каким-либо причинам «мало» обычного хостинга, обращаются к нам с вопросом «А Вы мне гарантируете, что сайт будет быстрее работать на выделенном сервере?». Конечно, каждый сайт и случай по-своему уникальны, и универсального ответа на этот вопрос нет, но рассмотрим возможности и ограничения всех вариантов.
Читать дальше →
Total votes 27: ↑10 and ↓17 -7
Views 3.2K
Comments 4

Как IT в Питере наводит мосты между городской администрацией и жителями

Dell Technologies corporate blog High performance *
Мы неоднократно знакомили вас с IT-инфраструктурой самых разных организаций, начиная от интернет-магазинов и заканчивая крупными научно-исследовательскими центрами и даже больницами. Но пришло время поднять ставки и заглянуть в закулисье куда более актуальной для простого смертного (а особенно российского) сферы человеческой деятельности. Той, о которой большинство из вас предпочитает лишний раз не думать, но иногда приходится. Итак, сегодня мы с радостью расскажем вам о том, как высокие технологии применяются в области государственных услуг, облегчают жизнь, экономят время и даже нервы.
Читать дальше →
Total votes 6: ↑3 and ↓3 0
Views 4.8K
Comments 5

Скрипт для быстрой оценки состояния Linux систем

ua-hosting.company corporate blog
Обязанность системного администратора — следить за загруженностью системы, за пользователями, создавать резервную копию и бла-бла-бла. Для наиболее повторяющихся задач существуют различные сценарии, которые позволяют сохранить пальцы на руках и сделать постоянно повторяющиеся задачи более простыми. Здесь представлен скрипт, который не стремится автоматизировать задачи типичного системного администратора, но он может быть полезен для тех новичков, желающих получить часть необходимой информации об их системе, сети, пользователях, нагрузке, RAM, владельцах, внутреннем и внешнем IP и т.п.

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

Вы можете свободно использовать, изменять, распространять приведенные ниже фрагменты кода. Скрипт максимально оптимизирован, чтобы выводить только необходимые данные и обращаться только к нужным директориям — ничего лишнего.
Давайте попробуем
Total votes 44: ↑25 and ↓19 +6
Views 22K
Comments 47

Система мониторинга PERFEXPERT — решение проблем производительности СУБД

STSS corporate blog System administration *Server optimization *Server Administration *Database Administration *
Tutorial
Специализированный программный комплекс «PERFEXPERT» – самостоятельный программный продукт, позволяющий без вмешательства в работу баз данных и обслуживающих их программ в режиме реального времени собирать, протоколировать и визуально отображать сведения о нагрузке на систему баз данных MS SQL, оценивать эффективность их работы и выявлять причины низкой производительности.

В начале лета разработчик этого программного продукта компания SOFTPOINT и производитель серверного оборудования компания STSS запустили акцию: при покупке любого сервера или СХД клиент получает Сертификат на бесплатное тестирование ПО диагностики СУБД PERFEXPERT сроком на 3 месяца. Акция продлится до конца лета.

Учитывая положительный результат акции, мы решили расширить круг её охвата. С сегодняшнего дня, в течение 3 месяцев, любой читатель этой статьи получает 2 недели тестирования PERFEXPERT в своей инфраструктуре СУБД.
Подробности получения сертификата после описания функционала и настройки
Total votes 13: ↑11 and ↓2 +9
Views 9.3K
Comments 5

Производительность Joomla на больших объемах контента

CMS *PHP *MySQL *Server optimization *Joomla *
image

Joomla очень плохо переваривает базу данных даже с несколькими тысячами статей в таблице _content. При нескольких десятках тысяч запросы в базу стандартных модулей типа mod_articles_popular могут зависать на секунды.

Всё дело в ACL (Access Control List) — политике контроля доступа. Проверка законности доступа пользователя к материалам занимает свыше 98% времени выполнения запроса.
Читать дальше →
Total votes 32: ↑25 and ↓7 +18
Views 15K
Comments 77

«Календарь тестировщика» за май. Нагрузи сервис

Контур corporate blog IT systems testing *Web services testing *Mobile applications testing *
Нагрузочное тестирование во многом схоже с учениями по ГО и ЧС. Лучше заранее понимать, как будет выглядеть та или иная ситуация, чем пытаться в панике сориентироваться. Помимо собственных тестов и собранных на production проблем, можно перенять опыт коллег по индустрии. Специально для проекта «Календарь тестировщика» Дмитрий Воротников, тестировщик Контура, на примере ЧП крупных IT-компаний вывел несколько простых, но важных правил тестирования сервиса.



Изменившийся профиль нагрузки


Когда говорят о нагрузочном тестировании обычно имеют ввиду capacity testing. У онлайн-магазинов есть Black Friday и Cyber Monday — время распродаж и экстремального увеличения нагрузки на все сервисы. В Контуре похожие скачки трафика бывают в последние дни отчетности в контролирующие органы. По какой бы причине ни выросло число посетителей, нельзя допустить недоступности операций, ошибки или увеличения времени ответа. С помощью тестирования емкости сервиса мы убедимся, что пользователи не будут злобно дергать мышкой или уходить к конкурентам, а смогут комфортно и продуктивно работать.


Проводя тестирование с профилем нагрузки, повторяющим типовой за последние месяц, год или два, можно столкнуться с проблемой, какая была у Amazon Simple Storage Service 15 февраля 2008 года. Доступ к данным в S3 регулируется AWS Authentication service. Запросы к нему зашифрованы и требуют на обработку больших вычислительных ресурсов. Amazon поддерживали столько серверов, сколько было необходимо для обработки нагрузки предыдущих двух лет. В отчетный день в 3:30 утра инженеры заметили, что количество аутентификационных запросов увеличилось. Это перегрузило инфраструктуру AWS и стало невозможно обрабатывать все запросы. Чтобы обработать возросшую нагрузку, пришлось вводить дополнительные мощности. До 6:48 все проекты, использовавшие S3, были недоступны.
Читать дальше →
Total votes 11: ↑10 and ↓1 +9
Views 2.9K
Comments 0