Pull to refresh
-1
0

User

Send message

я все пытаюсь продавить его использование на работе, но проект уже начат на реакте, переписывать никто не даст =(

мне как-то скучно было и я на жавоском сервере на домашнем компе поднял 2 миллиона активных соединений, потребовалось 10гб оперативы, но старенький амд осилил ^_^

https://github.com/gitlabhq/gitlabhq/blob/master/doc/install/requirements.md


- 512MB RAM + 1.5GB of swap is the absolute minimum but we strongly advise against this amount of memory. See the unicorn worker section below for more advice.
- 1GB RAM + 1GB swap supports up to 100 users but it will be very slow
- 2GB RAM is the recommended memory size for all installations and supports up to 100 users

не знаю, правда, насколько оно юзабельно, если нет двух гб оперативы

судя по системным требования, Gogs не сильно производительнее чем GitLab, обоим нужен минимум гигабайт памяти и пара ядер.
есть какое-нибудь сравнение производительности?
Без кипалайва тестировать не интересно — упираемся в скорость открытия соединения. Используется он почти всегда, это часть стандарта http 1.1, браузер открывает страницу, получается хтмл, а затем, через уже открытый коннекшен, запрашивает картинки, стили, скрипты, следующую страницу… ну и чтобы не упираться в одно соединение, браузер открывает несколько.

Похоже, пора переходить на wrk и увеличивать количество запросов, ab все равно не выдаст больше ~120к рпс
а можно еще раз запустить бенчмарк, только с keep-alive'ом?
ab -k -c 200 -n 50000…
у меня есть веб-приложение, написанное на жаве, жрет 24 мегабайта оперативы. Что я делаю не так?
лучше, конечно, чем 250, но все равно в памяти быстрее, да и rtree-либой пользоваться намного проще
зачем — потому что база большая, нужно кучу инфы собрать
создал постгисовский идекс на тестовой базе, простой запрос типа

select count(*) from geo_table where ST_DWithin(geo_point, ST_Point(user_lng, user_lat)::GEOGRAPHY, 25000)

выполняется 12мс, с десятком джойнов будет значительно медленнее
где-то использовали, но точно не в этом месте)
postgres, скорее индексы были не эффективны
конечно, индексы использовались, но все в индекс не запихнешь
~250к
почти не меняются, иногда добавляются новые, сразу после добавления вероятность изменения больше
я сейчас переписываю систему, которая ищет объекты в базе в заданном радиусе от пользователя.

Старая версия: сходить в базу, ограничить зону поиска квадратом, отсортировать по радиусу, и затем полученные данные фильтруются в приложении по еще нескольким критериям. Вся эта подготовка занимает примерно 250мс

Новая версия: выгрузить все гео-объекты в память, положить в RTree, искать в нем. Время сократилось до 0.5мс

не всегда нужно знать, как все работает внутри, но было бы неплохо знать о существовании альтернативных алгоритмов
для тестов поднимал 2кк активных соединений на домашнем компе с 7ми летним процом… потребовалось гигов 12 оперативы, было интересно все это тестировать)
а я еще есть rtorrent и куча веб-интерфейсов для него. Я в свободное время пилю https://github.com/wizzardo/jrtorrent, демо
что-то оно не работает =( с локальным сервером пишет 30 секунд на реквест, удаленным — 60
м… отличный бенчмарк, что он меряет, если фактически не напрягает программу?
только завтра, код на рабочем ноутбуке… не знаю, правда на что смотреть, все четыре ядра заняты на 100%
go: 92838.98 rps
java: 200127.00 rps
./wrk -c 512 -t 2 -d 60 http://localhost:8080/
Running 1m test @ http://localhost:8080/
  2 threads and 512 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency     5.22ms    3.58ms  77.45ms   77.41%
    Req/Sec    46.68k     5.97k   73.15k    69.77%
  5577230 requests in 1.00m, 686.13MB read
Requests/sec:  92838.98
Transfer/sec:     11.42MB

./wrk -c 512 -t 2 -d 60 http://localhost:8084/
Running 1m test @ http://localhost:8084/
  2 threads and 512 connections
  Thread Stats   Avg      Stdev     Max   +/- Stdev
    Latency     2.56ms    2.73ms  49.36ms   87.17%
    Req/Sec   100.61k    11.36k  130.28k    74.87%
  12009644 requests in 1.00m, 1.29GB read
Requests/sec: 200127.00
Transfer/sec:     21.95MB

Information

Rating
Does not participate
Registered
Activity