X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

2 страниц V   1 2 >
Открыть тему
Тема закрыта
> Помогите "собрать" высоконагрузочную систему
Пуховой
Пуховой
Topic Starter сообщение 17.6.2011, 2:12; Ответить: Пуховой
Сообщение #1


Доброго времени суток!

Задача такова:
На сервере нужно разместить обработчик (php скрипт, к примеру) и базу (пусть будет mysql). Каждую секунду на сервер пользователи отправляют 500 запросов, обработчик для каждого из них меняет свое значение в базе (счетчик, прибавляет значение).

Как максимально эффективно организовать подобное, как считаете?

Хочу испробовать несколько вариантов.

Заранее спасибо за ответы!
26
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Staurus
Staurus
сообщение 17.6.2011, 2:31; Ответить: Staurus
Сообщение #2


Попробуй посмотреть слайды Яндекс.Лунапарка, там показаны какими инструментами они все тестят у себя


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Пуховой
Пуховой
Topic Starter сообщение 17.6.2011, 2:38; Ответить: Пуховой
Сообщение #3


Staurus, спасибо.

Протестировать я всегда успею, мне интересно спроектировать такую систему с минимальными телодвижениями сначала.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
PaketikPRO
PaketikPRO
сообщение 17.6.2011, 3:09; Ответить: PaketikPRO
Сообщение #4


Вы уже ответили на свой вопрос php+mysql будет шустро работать (при условии хорошего сервера конечно) Наращивать счетчик это не высокая нагрузка, главное что бы аппаратный уровень не лажал.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Пуховой
Пуховой
Topic Starter сообщение 17.6.2011, 9:54; Ответить: Пуховой
Сообщение #5


PaketikPRO, пухля с мускулом конечно здорово, но мне рассказывали (smile.gif), что это тухлый вариант, есть лучше - и база, и ЯП, и сам веб-сервер можно хитро спроектировать.

.

Господа, неужели никто не поднимал подобного?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kostap13
Kostap13
сообщение 17.6.2011, 11:33; Ответить: Kostap13
Сообщение #6


Давай посчитаем нагрузку.
1 запрос - 1 процесс PHP по 20-30 метров. Ну пусть будет 20.
1 посетитель в секунду генерит 500 запросов, т.е. за секунду съедает 1000 Мб оперативки, плюс для БД ещё надо оперативки, тем более что таблицы MyISAM для такой задачи не подойдут, нужно INNO DB, которое не блокирует таблицу на запись, но все это за счет оперативки.
Т.е. для одного пользователя нужно будет примерно 1,5-2 Гига оператики. Умножьте на количество пользователей...

Возможно стоит использовать FastCGI, но я не пробовал, ничего сказать не могу.

Как выход - отказ от серверных языков работающих по принципам CGI. Нужно использовать Java или .NET для этого. Там один раз запускается веб-приложение, к которому коннектятся пользователи. В итоге меньше нагрузки. Ну и лучше Java, т.к. она ставится на Linux, который жрет гораздо меньше ресурсов, чем винда.

Сообщение отредактировал Kostap13 - 17.6.2011, 11:34


Поблагодарили: (1)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Пуховой
Пуховой
Topic Starter сообщение 17.6.2011, 11:48; Ответить: Пуховой
Сообщение #7


Kostap13, по уму, видимо, придется делать веб-сервер с нуля, плюс обработчик (уже пытаюсь в голове сложить).

Еще варианты? :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Kostap13
Kostap13
сообщение 17.6.2011, 12:01; Ответить: Kostap13
Сообщение #8


(Пуховой @ 17.6.2011, 11:48) *
Kostap13, по уму, видимо, придется делать веб-сервер с нуля, плюс обработчик (уже пытаюсь в голове сложить).

Еще варианты? smile.gif


HTTP сервер за 15 минут

Использование JDBC ну или ещё гуглите. Так же для частой работы с БД нужен пул коннектов

Ну и книга по Java: Философия Java. Брюс Эккель.

Успехов в работе!

P.S. Принципиально других вариантов я не знаю. Только вариации на ту тему, что я написал.

Сообщение отредактировал Kostap13 - 17.6.2011, 12:02
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
PaketikPRO
PaketikPRO
сообщение 17.6.2011, 12:44; Ответить: PaketikPRO
Сообщение #9


1 запрос - 1 процесс PHP по 20-30 метров. Ну пусть будет 20.

Вы не загнули? У меня cms на zend фрейморке столько ест, или я чего то не так понял.


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
kRicha
kRicha
сообщение 17.6.2011, 12:47; Ответить: kRicha
Сообщение #10


у меня 1 php процесс - до 7ми метров.. а так 4-5


--------------------
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
2 страниц V   1 2 >
Открыть тему
Тема закрыта
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Требуется помощь по сайту на "ВордПресс"
Закрылся доступ в панель администратора
12 Tia2 1538 25.3.2024, 6:54
автор: Skyworker
Открытая тема (нет новых ответов) ✅ sms.chekons.com - ⭐ Сервис для получения SMS на реальные номера USA "Non-VoIP, безлим SMS, API" ⭐
Сервис для получения SMS на реальные номера USA
10 Chekon 3582 24.3.2024, 14:15
автор: Chekon
Открытая тема (нет новых ответов) ⭐⭐⭐ Google Voice | Gmail - OLD аккаунты "SMS и звонки" ⭐⭐⭐
12 Chekon 3819 24.3.2024, 13:56
автор: Chekon
Опрос (нет новых голосов) Опрос: Результаты в упражнении "Жим лёжа" у вэбмастеров
35 Room 4465 13.3.2024, 13:10
автор: Room
Открытая тема (нет новых ответов) "Лежащий" домен - 10 лет. Продать?
8 Wolfhound 2388 5.3.2024, 3:22
автор: Liudmila


 



RSS Текстовая версия Сейчас: 29.3.2024, 15:41
Дизайн