|
86 / 86 / 13
Регистрация: 03.03.2011
Сообщений: 1,873
|
|
Не падающий сервер14.01.2015, 14:40. Показов 5055. Ответов 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 | |
|
Помогаю со студенческими работами здесь
60
Падающий снег
Падающий текст падающий квадрат
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
попытка написать игровой сервер на C++
pyirrlicht 29.04.2026
попытка написать игровой сервер на плюсах с открытым бесконечным миром.
возможно получится прикрутить интерпретатор питон для кастомизации игровой логики.
что есть на текущий момент:. . .
|
Контроль уникальности выбранного документа-основания при изменении реквизита
Maks 28.04.2026
Алгоритм из решения ниже разработан на примере нетипового документа "ЗаявкаНаРемонтСпецтехники", разработанного в КА2.
Задача: уведомлять пользователя, если указанная заявка (документ-основание). . .
|
Благородство как наказание
Maks 24.04.2026
У хорошего человека отношения с женщинами всегда складываются трудно. А я человек хороший. Заявляю без тени смущения, потому что гордиться тут нечем. От хорошего человека ждут соответствующего. . .
|
Валидация и контроль данных табличной части документа перед записью
Maks 22.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в КА2.
Задача: контроль и валидация данных табличной части документа перед записью с учетом регламента компании. . .
|
|
Отчёт о затраченных материалах за определенный период с макетом печатной формы
Maks 21.04.2026
Отчёт из решения ниже размещён в конфигурации КА2.
Задача: разработка отчёта по затраченным материалам за определённый период, с возможностью вывода печатной формы отчёта с шапкой и подвалом.
В. . .
|
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2.
Задача: отобразить спецтехнику, которая на данный момент находится в ремонте.
Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
|
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
|
Запрет удаления строк ТЧ документа при определённом условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
|