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

Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов

В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Приветствую!
Очень интересуют вопросы о создании высоконагруженных проектов.
Хочу прокачать себя в этой теме максимально.
Сам уже разрабатывал достаточно сложные проекты.
Опыт работы около 5 лет.
Но прям очень нагруженных ещё не приходилось.
Есть примерное понимание, что и как. Но хотелось бы разобраться более подробно.
Интересует связка PHP + MYSQL.
Возможно ли на MYSQL держать таблицу с размером в несколько десятков гигов при этом, чтобы была быстрая загрузка?
Или в целом связка PHP + MYSQL не подходит к таким проектам?
Дайте, пожалуйста, у кого есть ссылки на курсы/тренинги, статьи или блоги. Может книги про это.
В общем подскажите, пожалуйста, где можно найти нужную мне информацию и изучать в полной мере.
Естественно уже гуглил, нечего нормального не нашел.
Спасибо! :)
Возможно ли на MYSQL держать таблицу с размером в несколько десятков гигов при этом, чтобы была быстрая загрузка?
Возможно, особенно если не использовать join'ы, а вбирать все по первичному ключу.
Вконтакте и фэйсбук работают на PHP.
Как правило, каждый такой проект - это индивидуальное решение и готовых рецептов нет. В сети можно ознакомиться с архитектурой существующих сервисов, "историями успеха".
revered, очень просто : возьми обычный и нагрузи высоко :)
То есть, проведи так называемое Нагрузочное Тестирование. Конечно, не так уж легко сделать такое достоверно.
"Высоконагруженный проект", это, как правило, не просто " PHP + MySQL", а целая инфраструктура с жесткой связкой с ОС сервера(ов), с key-value кеширующей базой, избыточностью в основной БД со всеми вытекающими, периодичными задачами и т.д. и т.п. Над созданием таких проектов трудятся как программисты, так и сисадмины.
Вконтакте и фэйсбук работают на PHP.
Но с целью повышения производительности, фэйсбуку пришлось разработать HipHop транслятор PHP -> C++
Но прям очень нагруженных ещё не приходилось.
Что в вашем понимании нагруженный проект.
Это сколько хитов в день?
Интересует связка PHP + MYSQL.
Обычно Это nginx + php-fpm opcache + mysql + memcached
Возможно ли на MYSQL держать таблицу с размером в несколько десятков гигов при этом, чтобы была быстрая загрузка?
Или в целом связка PHP + MYSQL не подходит к таким проектам?
У меня на работе 2 ТБ
Дайте, пожалуйста, у кого есть ссылки на курсы/тренинги, статьи или блоги.
Курсы/тренинги - фигня.
http://ruhighload.com/
---------- Добавлено 11.04.2016 в 16:54 ----------
Но с целью повышения производительности, фэйсбуку пришлось разработать HipHop транслятор PHP -> C++
HipHop фигня.
PHP 7 - круче :)
Под высокнагруженным проектом я подразумеваю, примерно следующее: (маленькая часть проекта)
30 000 - 50 000 человек онлайн
При этом они все переписываются в "личных сообщениях".
т.е. чуть ли не каждый человек отправляет сообщение раз в несколько секунд и нужно добавлять это сообщение в БД
+ идет ajax проверка каждые 5 секунд на новые сообщения
Таблица (не база, а именно таблица) при этом весит уже несколько десятков или сотен гигов и нужно очень быстро вставлять новые сообщения в базу и делать выборку.
30 000 - 50 000 человек онлайн
Возьмом время сессии 15 мин и 30 000.
Это в час минимум заходит 120 000 хитов
В сутки при 8 часах 960 000 хитов
Сколько хитов на человека - хз.
Цифры примерны.
Это серъезные цифры. :)
Много таких проектов знаете?
Жаль не знаю, где смотреть посещаемость топ-ресурсов.
Мои личные проекты имеют пиковую нагрузку около 4500 онлайн по данным GA.
Но с целью повышения производительности, фэйсбуку пришлось разработать HipHop транслятор PHP -> C++
От него уже отказались в пользу виртуальной машины HHVM, но это не суть, язык php же используется. Вконтакте тоже тянет свою лямку.
---------- Добавлено 11.04.2016 в 20:00 ----------
идет ajax проверка каждые 5 секунд на новые сообщения
Это неправильно. Нужно использовать архитектуру pub-sub, т.е. сервер посредством websockets (или др.) должен уведомлять подписчиков о новых сообщениях.
ну к примеру:
https://habrahabr.ru/post/262623/
Там только запись...