- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть сервер VPS: диск 20000, опера 1024, проц 1500 Mhz
На сервере размещены 11 сайтов, примерно 5000 уникальных.
В основном движки DLE.
Начались проблемы с мускулам, ошибки, то все коннекты закончились то просто ошибки какие то, то вообще съест всю память и сервер в дауне, вроде сегодня настроил, стало более менее терпимо, но хотел бы услышать мнение профессионалов, где и что у меня в конфигах настроено не правильно, вернее не оптимально, может кто нибудь посоветует что либо, где чего поменять, с чем поэкспериментировать и прочее.
на ваше обозрение выкладываю конфиги
apache2.conf
nginx.conf
my.cnf
Помогите пожалуйста оптимизировать
max_connections = 200 - можно и 1000 поставить при желании.
Вообще если в мускуль упирается - http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html - поставьте лог медленных запросов, потом изучайте что там вываливается, ставьте индексы, оптимизируйте запросы.
Универсальных решений "Чтобы все летало" нет, всегда надо плясать исходя из конкретного случая.
max_connections = 200 - можно и 1000 поставить при желании.
Вообще если в мускуль упирается - http://dev.mysql.com/doc/refman/5.1/en/slow-query-log.html - поставьте лог медленных запросов, потом изучайте что там вываливается, ставьте индексы, оптимизируйте запросы.
Универсальных решений "Чтобы все летало" нет, всегда надо плясать исходя из конкретного случая.
ставил 200 вылетала ошибка превышен лимит конектов, поставил 300, сервер начал уходить в даун с исчерпаной памятью.
лог поставил
посмотрим что из этого выйдет...
пока ничего интересного в логе не нашел
Tcp port: 3306 Unix socket: /var/run/mysqld/mysqld.sock
Time Id Command Argument
# Time: 110221 10:03:11
# User@Host: ibyflyuser[ibyflyuser] @ [1.7.224.99]
# Query_time: 13 Lock_time: 0 Rows_sent: 1043 Rows_examined: 2091
use ibyfly;
SELECT *
From sites
WHERE (validate <>'0')
ORDER BY vote_p , vote_m DESC;
# Time: 110221 10:41:54
# User@Host: ibyflyuser[ibyflyuser] @ [1.202.35.121]
# Query_time: 12 Lock_time: 0 Rows_sent: 0 Rows_examined: 0
SELECT id
From users;
при этом не понимаю что это вообще такое
User@Host: ibyflyuser[ibyflyuser] @ [1.202.35.121]
от куда это ibyflyuser взялось
ibyflyuser - насколько я понимаю это имя пользователя в MySQL под которым эти запросы производились.
Касательно первого запроса, например, можно стандартно его оптимизировать - во-первых вместо звездочки выбирать только нужные поля, во-вторых поставить индексы, если их там ещё нет, на поля validate, vote_p и vote_m.
Существует утилита mysqldumpslow для анализа mysql-slow.log.
Пример.
1. Показать ТОП10 медленных запросов (сортировка по времени исполнения time):
mysqldumpslow -s t -t 10 /var/log/mysql/mysql-slow.log
2. Показать ТОП10 запросов в который не используются индексы (сортировка по кол-ву вызовов count):
mysqldumpslow -s c -t 10 /var/log/mysql/mysql-slow.log
Анализировать нужно с умом, просто наставить индексов не всегда вариант, особенно если речь идет о большой таблице которая постоянно insert/update. Иногда правильней переписать запросов/логику работы скрипта.
С ДЛЕ есть медленные запросы связанные с выводом related-news
Пришлось у себя отключить вывод вообще, сразу пропала нагрузка
память выкипает скорее всего от MaxClients 250 - это оч. много - посмотрите сколько запрашивает 1 процес апача - будет в районе 20..50мб.
плюс непонятно как связаны нгинкс с апачем - кто что делает.
подозреваю что в вашем случае все отдает апач, а нгинкс просто зря память отъедает (или вообще не запущен).
по мускулу - количество медленных запросов уменьшится, если уменьшить количество потоков (thread_concurrency)
...а вообще - ваши конфиги расчитаны на куда более мощную конфигурацию - напр. апач в пиковой нагрузке (ддос или просто резкое увеличение посещалки) будет потреблять в районе 5..10 гб памяти (у вас 1г), мускулу при 100% нагрузке нужно 4 ядра\процесора (у вас 1). (но это в теории - реально даже в пиковую нагрузку нужно меньше)
в догонку - включите mod_status - и смотрите в пиковые нагрузки - какие страницы запрашиваются, сколько процессов апача запущено, сколько из них работают, и подправте конфиг. и паралельно нгинксом закройте апач, и скиньте ему процессы на минимум
Александр Бородич, Вам нужно заказать настройку у админа и неморочить себе голову, имхо
Админ может помочь с настройках сервака, но уж не с медленными запросами самого движка. Как бы не был настроен сервак, если движок кривой - можно свалить любой сервер.
GSMtricks, Если настроен кеш админом нормально то будет летать и медленный как вертолёт
Не буду спорить. Мое мнение не будет летать все равно. Медленный SQL запрос это одно, а кеш это иное. Вешается SQL и тогда до одного места весь кеш