|
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
|
|
Не падающий сервер14.01.2015, 14:40. Показов 5163. Ответов 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
6860 / 3792 / 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 | |
|
Падающий снег
Падающий текст падающий квадрат
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|