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



 

Здравствуйте, гость ( Вход | Регистрация )

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


Новичок
*******


Группа: Banned
Сообщений: 3674
Регистрация: 8.10.2007
Поблагодарили: 877 раз
Репутация:   251  


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

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

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

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

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


Big Brother
******


Группа: Active User
Сообщений: 2179
Регистрация: 12.6.2009
Из: Симферополь
Поблагодарили: 2368 раз
Репутация:   260  


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


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


Новичок
*******


Группа: Banned
Сообщений: 3674
Регистрация: 8.10.2007
Поблагодарили: 877 раз
Репутация:   251  


Staurus, спасибо.

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


Участник
***

Группа: User
Сообщений: 228
Регистрация: 27.10.2009
Поблагодарили: 63 раза
Репутация:   14  


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


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


Новичок
*******


Группа: Banned
Сообщений: 3674
Регистрация: 8.10.2007
Поблагодарили: 877 раз
Репутация:   251  


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

.

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


Бывалый
****

Группа: User
Сообщений: 358
Регистрация: 5.7.2010
Поблагодарили: 81 раз
Репутация:   17  


Давай посчитаем нагрузку.
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


Новичок
*******


Группа: Banned
Сообщений: 3674
Регистрация: 8.10.2007
Поблагодарили: 877 раз
Репутация:   251  


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

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


Бывалый
****

Группа: User
Сообщений: 358
Регистрация: 5.7.2010
Поблагодарили: 81 раз
Репутация:   17  


(Пуховой @ 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


Участник
***

Группа: User
Сообщений: 228
Регистрация: 27.10.2009
Поблагодарили: 63 раза
Репутация:   14  


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

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


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


Завсегдатай
*****

Группа: Active User
Сообщений: 932
Регистрация: 29.6.2010
Из: Киева
Поблагодарили: 222 раза
Репутация:   39  


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


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


Свернуть

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

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Помогите выбрать ноутбук
Ноутбук для детей
24 kstnews 481 Сегодня, 0:18
автор: Room
Открытая тема (нет новых ответов) Помогите разобраться с Android TV
2 MakDonald 161 Вчера, 21:09
автор: MakDonald
Открытая тема (нет новых ответов) Переводчик по тематике "Арбитраж трафика, партнерки и т.п." на постоянную основу
2 kuprum 400 Вчера, 17:40
автор: kuprum
Открытая тема (нет новых ответов) Новости mail.ru появятся в "рекомендациях" Вконтакте?
19 eduarddis 2814 12.12.2017, 20:37
автор: galikfor
Открытая тема (нет новых ответов) Имеет ли смысл такое "присоединение сайтов"?
перенести все статьи на свой сайт, а с прежнего поставить 301 редирект
9 coremission 1111 11.12.2017, 16:32
автор: One_on_One


 



RSS Текстовая версия Сейчас: 19.12.2017, 0:55
Дизайн