- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

VK приобрела 70% в структуре компании-разработчика red_mad_robot
Которая участвовала в создании RuStore
Оксана Мамчуева

Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Есть сайт (~500 килохитов/сутки) на средненьком дедике (Core 2 Duo E6400 2.13ГГц и т.д.). Всё настроено и работает (тьфу-тьфу-тьфу), но посещаемость постепенно растёт и по моим прогнозам через 3-6 месяцев сервер начнёт захлебываться. Планирую, как буду решать эту проблему. Есть идея вынести mysql на отдельный дедик. Теоретически всё просто - поднять mysql на голом сервере, сделать удаленный доступ и прописать в скриптах адрес нового сервера. Но что получится на практике? Если предположить, что второй сервер будет стоять в той же стойке, то какую задержку будет давать TCP/IP ? Есть какие-нибудь другие (бюджетные) способы соединения серверов?
З.Ы. nginx+fastcgi+memcached уже используются, возможностей для внутренней оптимизации мало.
Kpd, как по мне, ~500 килохитов/сутки для Вашего дедика - не такая уж и большая нагрузка, хотя, наверно, много зависит от конкретной ситуации.
1) У Вас сейчас основную долю в нагрузку вносит MySQL?
2) Кеширование nginx уже настроено и используется на все 100%?
mysql стоит переносить в первую очередь если дисковая система не справляется с нагрузкой, которою дает сервер БД. Возможно у вас в основном скрипты загружают процессор, а не БД дисковую систему. Хотя если вынести mysql на второй сервер - результат будет заметен. Бюджетней варианта видимо нет. Есть много хостеров которые так и используют БД на отдельном сервере, по обычному каналу.
1) У Вас сейчас основную долю в нагрузку вносит MySQL?
mysql и php примерно 50/50 (есть несколько экзотических библиотек, которые хорошо грузят процессор).
2) Кеширование nginx уже настроено и используется на все 100%?
В смысле кэширование картинок? Вообще не использую, но сомневаюсь что это даст заметный эффект (основную нагрузку на диск создает большая база данных).
Есть много хостеров которые так и используют БД на отдельном сервере, по обычному каналу.
В абсолютных цифрах сколько времени тратится на обмен пакетами (например, скрипт выполняет 15 запросов к базе данных)?
У меня один проект через Round robin работает. Нагрузка делится примерно поровну. Раньше тоже хотел один сервер под базу выделить, но склонился все таки к Round robin. Хотя конечно зависит от ситуации.
У меня один проект через Round robin работает. Нагрузка делится примерно поровну.
Смутно представляю, что это такое. У вас два сервера с одинаковым контентом? Как происходит синхронизация, например, почты?
у меня работает на соседнем.
без всяких проблем.
в стойке 11 серверов и гиговый коммутатор между ними.
LVS
mysql на отдельном сервере, задержек и проблем не наблюдается.
рано или поздно вам это делать придется все равно
mysql на отдельном сервере, задержек и проблем не наблюдается.
Можете в абсолютных цифрах сказать? На сколько милисекунд дольше проходит запрос к соседнему серверу, по сравнению с localhost (без учета что на соседнем сервере mysql отработает быстрее).
В смысле кэширование картинок? Вообще не использую, но сомневаюсь что это даст заметный эффект (основную нагрузку на диск создает большая база данных).
Нет, я имел ввиду не отдачу статики средствами nginx, что тоже дает какие-то крохи, а именно кеширование, смотрите http://dklab.ru/chicken/nablas/56.html.
В абсолютных цифрах сколько времени тратится на обмен пакетами (например, скрипт выполняет 15 запросов к базе данных)?
В интернете упорно ходит мысль о том, что использование MqSQL через сокет на процентов 10 быстрее, чем через сеть, возможно, со ссылкой на сайт mysql. Даже, если реально цифра потери производительности несколько меньше, ее не стоит сбрасывать со счетов. С учетом этого Round robin выглядит предпочтительнее по производительности. Плюс надежность, что тоже немаловажно.
Смутно представляю, что это такое. У вас два сервера с одинаковым контентом? Как происходит синхронизация, например, почты?
2 сервера с одинаковым контентом, синхронизация по rsync. Почта и база на одном сервере находятся.
Сейчас один сайт с посещаемостью 1-1,5 миллина хитов в сутки работает на одном сервере.
Торможений нет.
Сервер 3-х летней давности, но очень мощный.
2-х процессорный Xeon 5140 2.33GHz
8 Гб ram.
Диски SAS 15 000 об/мин в 10-м рейде.
Рекомендую.
1) Если есть возможность то MySQL держать на том же сервере, что и PHP, так как меньше задержки пересылки данных между MySQL и PHP.
2) лучше взять один самый мощный сервер для сайта, чем несколько маломощных, так как упрощается администрирование и прочие издержки.
3) Оптимизируйте запросы к mysql и структуру таблиц mysql. Делайте кеширование сайта в виде статических HTML страниц, обновляемых через определенный период времени. – Это даст больший выигрыш в производительности, чем апгрейд железа.