- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Зачем быть уникальным в мире, где все можно скопировать
Почему так важна уникальность текста и как она влияет на SEO
Ingate Organic
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть сервер, FreeBSD. К серверу привязано несколько сайтов — в основном все на движке WordPress.
Внезапно phpMyAdmin перестал адекватно работать — не делает экспорт и импорт БД, в процессе тупо выдает белый экран. Раньше такого не было. Настройки сервера уже давно (практически с покупки услуги) не менялись, новые сайты тоже не добавлялись.
Саппорт сначала отмазывался, что "побился" phpMyAdmin, потом стали говорить, что возможно(!!!) времени не хватает или памяти на завершение операции.
На мой вопрос, из–за чего возник такой "дефицит", ведь процессов больше не могло стать по–идее — количество сайтов не увеличивалось, даже наоборот п посещаемость тоже особо не возросла в сумме, никак не ответили. Посоветовали самому мониторить нагрузку.
Утилита top показала мне, что память жрется естественно процессом httpd сервера, но вот более подробно там информация не показывается.
Собственно, вопрос:
1) Как мне узнать подробнее, на что уходит столько памяти? утилита TOP показывает только процесс, т.е. например, что столько–то ест httpd сервер и все. как выяснить, что конкретно нагружает процесс? Какой из моих сайтов (хостов) например?
и
Саппорт также предложил гениальную мысль, увеличить количество памяти доступной php–скриптам. Правда в пасчет не взяли, что на сервере в основном только php–скрипты и есть. Так что phpMyAdmin от этого лучше не станет. Т.е. если я увеличу другое количество памяти доступной php–скриптам, то скрипты сайтов могут опять же занять ее, а phpMyAdmin будет также работать криво.Отсюда:
2) И вообще — в памяти ли проблема? Вот я специально нагрузил сейчас один из блогов на wordpress — обычно, если им не хватает памяти, в админке не отображается информация и отображается тупо белый экран, но ничего не произошло! Откуда уверенность, что phpMyAdmin работает некорректно из–за памяти? Может саппорт тупит?
1) Смотреть что именно грузит апач можно в сервер-статусе.
Для этого в конфиге апача нужно раскаментить
<Location /server-status>
SetHandler server-status
Order Deny,Allow
Deny from all
Allow from 1.2.3.4
</Location>
и ExtendedStatus On
и рестартануть апач.
2) По поводу пхпадмина - нужно смотреть логи апача, скорее всего там что-нибудь пишется.
Утилита top показала мне, что память жрется естественно процессом httpd сервера, но вот более подробно там информация не показывается.
Собственно, вопрос:
1) Как мне узнать подробнее, на что уходит столько памяти? утилита TOP показывает только процесс, т.е. например, что столько–то ест httpd сервер и все. как выяснить, что конкретно нагружает процесс? Какой из моих сайтов (хостов) например?
Я думаю можно попробывать так.
Снимать статистику по процесору и памяти процесса apache в течении дня через каждые пять минут и записовать в файл.
Потом в этом файле найти максимальное значение (памяти), и за эту дату и время посмотреть события в журналах apache (access.log и error.log)
А вот и набросок реализации вышеизложенного, правда в linux.
Запихиваем следующий файл в cron
У меня процесс apache2 (Debian), но в др. OS, например CentOS, может обзываться как httpd.
В файл log будет что-то вроде этого
Теперь отсортируем по убыванию занятой памяти, с выводом 3 самых больших значений, командой cat ./log | sort -k3 -nr| head -n 3
Смотрим события за 18/04/2009:01:27 в журналах apache.
Обратитесь к специалистам, они дадут корректное заключение.
поставить на сервер систему мониторинга, что нибудь типа munin и посмотреть что на сервере происходит по времени. Возможно где-то утекает память