|
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
|
|
Не падающий сервер14.01.2015, 14:40. Показов 4889. Ответов 84
Метки нет (Все метки)
Собираюсь писать сервер, который должен выдерживать ~100 запросов в секунду
Каждый запрос будет обращаться к бд раза 3-4, писать в файл и отдавать небольшой(пару строк) ответ. Писал однажды маленький чатик по технологии comet, когда скрипт висел в памяти, пока в бд не произойдет изменение. И получалось, если больше 2 человек пользовались этим чатом, то сайт падал. Он у меня был на бесплатном хосте radyx, но меня все равно это насторожило. Прошу объяснить технологию, как написать не падающий сервер. И несколько вопросов Возможно ли хранить массив в памяти, который будет доступен каждый раз, при выполнении скрипта? Что бы уменьшить количество обращений в бд. Какие примерно нужны параметры у хостинга, под мои запросы? и сколько такой хостинг может стоить? обращаться к серверу будут только из СПб. Есть ли смысл искать хостинг, расположенный в СПб, чтобы ускорить процесс доступа?
0
|
|
| 14.01.2015, 14:40 | |
|
Ответы с готовыми решениями:
84
падающий снег Падающий снег падающий мяч |
|
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
|
||||
| 16.01.2015, 14:06 | ||||
|
а судя по пхп, в этом жсон даже нет в ответе нового количества сообщений и ли что правильней ласт ид.
0
|
||||
|
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
|
|||||||||
| 16.01.2015, 14:12 [ТС] | |||||||||
|
Добавлено через 3 минуты писал я это пару лет назад и, если честно не особо помню как там все устроено но до того как упасть, все работает нормально ![]()
я тогда почти все переменные называл не осмысленно и теперь сам ничего не понимаю почти..
0
|
|||||||||
|
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
|
||
| 16.01.2015, 14:18 | ||
|
Я как то сталкивался с сервером на яве и на с++ для одной и той де игрушки, так вот сервер на яве кушал гораздо больше ресурсов. Вторая причина, я занимаюсь разработкой мобильных приложений опд андроид и иос, под андроид на яве, оптяь же не факт что дело в самой яве, но при запуске эмулятора на яве, я просто успеваю пойти пообедать хотя под иос запуск примерно пару секунд на обектив си.Само собой может Вы напишите такой код, котоырй будет быстро работать и мало кушать памяти, в конце концов на чатик думаю гораздо меньше кода нужно чем в сервере для мморпг ![]() Но просто хотелось бы услышать хоть одно преимущество для написания веб приложения на яве. ps Писал выше, и в третий раз напишу мой выбор нод жс, есть хорошая библиотека socket.io которая поддерживает большинсво, если не все браузеры. Откройте мануал http://socket.io/docs/ Пример серверного и клиентского кода. Есть куча готовых примеров чата. Работает достаточно быстро, памяти практически не жрёт.
0
|
||
|
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
|
|||
| 16.01.2015, 14:23 | |||
|
0
|
|||
|
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
|
||
| 16.01.2015, 14:26 [ТС] | ||
|
0
|
||
|
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
|
|
| 16.01.2015, 14:27 | |
|
spydark91, давайте конкретнее. Что вы пишите?
0
|
|
|
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
|
|||
| 16.01.2015, 14:32 [ТС] | |||
|
Клиент - приложение на телефоне, которое шлет свои координаты на сервер и получает от сервера список других координат и отображает точки на карте. Сервер - все это дело обрабатывает. Добавлено через 1 минуту
0
|
|||
|
Native x86
6859 / 3791 / 1026
Регистрация: 13.02.2013
Сообщений: 11,861
|
||
| 16.01.2015, 14:40 | ||
|
DrobyshevAlex, да, не вдумался в условия задачи. Тут согласен. Раз все висят в перманентном ожидании, то ничего невозможного нет. Но это все равно частный случай.
1
|
||
|
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
|
||||||
| 16.01.2015, 14:48 | ||||||
![]() Андроид студия тоже на яве написана, и работает сама по себе не плохо, и мне больше эклипса нравится ![]() Но давайте не будем возвращаться к сарвнению приоры и ниссана гтр ![]() Сравниваем не ИДЕ а чат ![]() Я вам предлагал уже, пишите крос браузерный чатик на яве, пхп или ещё чём то, а я на нод жс. Потом сравним скорость и память ![]() Кто проиграет с того тортик)) Так что такое нужно сразу указывать) Все мои рассуждения в данном топике касались кросбраузерного чатика ![]() Тогда я бы на с++ писал)) А Вообще, вот самое лучшее, это пистаь на том на чём можете ![]() имхо это впс, ставьте что хотите что закону не противоречит, лишь бы хватило ресурсов. Писал клиента на обектив си, сервер на нод жс ![]() Писал бы на яве, если бы не нужно было АПИ для браузера) А так убил двух зайцев, сокет ио прекрасно работает на мобилке, и на нод жс, в результате получаем один сервер и для мобилок и для браузеров если понадобиться
0
|
||||||
|
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
|
|||
| 16.01.2015, 14:52 | |||
|
quwy, нет никакой необходимости держать какой-либо процесс PHP запущенным для работы с shared memory. Вы можете записать память и завершить процесс - shared memory никуда от этого не денется, она одна на всю систему. В том числе вы можете подключаться к ней из других приложений на других языках программирования.
0
|
|||
|
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
|
|
| 16.01.2015, 14:53 | |
|
Собственно вот такую штуку делали, но дизайнер пропал))
0
|
|
|
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
|
|
| 16.01.2015, 14:54 | |
|
Tatikoma, Так а почему Вы говорите что на виндовсе не будет работать?
0
|
|
|
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
|
|||||
| 16.01.2015, 14:55 | |||||
|
0
|
|||||
|
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
|
||||
| 16.01.2015, 15:01 | ||||
Даже 777 права ставил ![]() Ваш код тоже не работает из консоли, по крайней мере под виндовс. Только чреез веб сервер) ![]() Я про конкретный раздел форума.
0
|
||||
|
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
|
|
| 16.01.2015, 15:01 [ТС] | |
|
Серверу же всеравно откуда шлют к нему запрос. Пришел на 80 порт и хорошо. Какая разница java или node js в плане того, что будет или не будет работать и там и там. Просто разные отаеты на запросы получатся, разве не так?
0
|
|
|
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
|
||
| 16.01.2015, 15:06 | ||
|
spydark91, почему разные ответы? - Ответы как раз одинаковые, это всего лишь байтики которые можно на любом языке программирования сгенерировать и отправить. Серверу не совсем всё равно откуда пришел запрос, есть свои ньюансы (почитайте например про атаку Slowloris на Apache, - как раз из-за того что не всё равно). Соответственно при правильной архитектуре приложения будет действительно без разницы. Вы не ответили на вопрос, - как часто приходят запросы от одного и того же клиента?
0
|
||
|
1178 / 1128 / 94
Регистрация: 31.05.2012
Сообщений: 3,060
|
|||
| 16.01.2015, 15:08 | |||
![]() ![]() Если про то что я делал на ноде для сайта и приложения - то я сказал лишь то, что если юзать хттп, и нужно для сайта, возвращаемся к кросбраузерности, возвращаемся к удобсву сокет.ио, а оно работает и под мобилки и под браузер. получается код один, для мобилки и сайта, не нужно не однйо строки лишней писать в сервере. А результат мало кода, кросбраузерность. Не по теме: Пишите на Java :) Сколько вы обсуждаете, уже можно было сервер написать на том что знаете :) За два дня обсуждений этой темы я попутно на плюсах успел сервер написать :) Добавлено через 1 минуту
0
|
|||
|
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
|
|||
| 16.01.2015, 15:10 | |||
|
0
|
|||
|
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
|
||
| 16.01.2015, 15:15 [ТС] | ||
DrobyshevAlex, просто первый раз сталкиваюсь с таким и хотелось бы побольше узнать, прежде чем начинать писать ) В общем походу буду на яве)
0
|
||
|
F́́́́́́́ŕ́́́́́́́é́́́ ́ak
260 / 224 / 109
Регистрация: 07.07.2014
Сообщений: 965
|
|||
| 16.01.2015, 15:19 | |||
|
0
|
|||
| 16.01.2015, 15:19 | |
|
Помогаю со студенческими работами здесь
60
Падающий снег
Падающий текст падающий квадрат
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
|
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
|
10 пpимет, которые всегда сбываются
Maks 31.03.2026
1. Чтобы, наконец, пришла маршрутка, надо закурить. Если сигарета последняя, маршрутка придет еще до второй затяжки даже вопреки расписанию.
2. Нaдоели зима и снег? Не надо переезжать. Достаточно. . .
|
Перемещение выделенных строк ТЧ из одного документа в другой
Maks 31.03.2026
Реализация из решения ниже выполнена на примере нетипового документа "ВыдачаОборудованияНаСпецтехнику" с единственной табличной частью "ОборудованиеИКомплектующие" разработанного в конфигурации КА2. . . .
|
|
Functional First Web Framework Suave
DevAlt 30.03.2026
Sauve. IO
Апнулись до NET10.
Из зависимостей один пакет, работает одинаково хорошо как в режиме проекта
так и в интерактивном режиме. из сложностей - чисто функциональный подход.
Решил. . .
|
Автоматическое создание документа при проведении другого документа
Maks 29.03.2026
Реализация из решения ниже выполнена на нетиповых документах, разработанных в конфигурации КА2.
Есть нетиповой документ "ЗаявкаНаРемонтСпецтехники" и нетиповой документ "ПланированиеСпецтехники".
В. . .
|
Настройка движения справочника по регистру сведений
Maks 29.03.2026
Решение ниже реализовано на примере нетипового справочника "ТарифыМобильнойСвязи" разработанного в конфигурации КА2, с целью учета корпоративной мобильной связи в коммерческом предприятии.
. . .
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|