IPB Предупреждение [2] A non-numeric value encountered (Строка: 3050 файла /sources/ipsclass.php)
Выбор эмулятора - UoKit.com Форумы
 

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

> Выбор эмулятора
Ubu
сообщение 18.7.2018, 14:11
Сообщение #1


**

Neophyte
Сообщений: 15
Регистрация: 31.5.2018
Группа: Пользователи
Наличность: 0
Пользователь №: 18.962
Возраст: 32



Привет!

Если бы вы сейчас запускали новый серв, так сказать, с "чистого листа", какой бы эмуль взяли и почему?
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
 
Ответить в эту темуОткрыть новую тему
Ответов
Aimed
сообщение 27.8.2021, 3:44
Сообщение #2


*********

Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 8675
Пользователь №: 15.607



Поговорил с Jaedan об UO Outlands и их миграции на .net5. Оказалось что они все же мигрировали, так что тут я ошибся. Но, мои рассуждения о полезности net5 для УО сервера, в контексте перформанса, были полностью подтверждены. Он сказал практически то же самое что и я здесь, ещё в самом начале.

Цитата

Jaedan — Today at 01:40
Well, as with anything, it's complicated
First, we are hosted on AWS in us-east-1
On purpose - best balance of latency for our players
We changed from an r5a.2xlarge to a z1d.2xlarge and this made a massive difference
RunUO is fundamentally single threaded. There's a little bit of fan out, but not really in the game logic
So moving to a high frequency instance is most important
Just updating to .net 5 I don't think gives much improvement. It's worth something, but not much
But it does give us a new c# version and we can use that to make our code much more efficient
Outlands uses a totally different network stack. RunUO stack absolutely can introduce enormous latency like that
When the server is busy, it's at the mercy of getting it's threads scheduled to run

Val — Today at 02:22
Are u using a library for that or something made yourself?
Wait, so you didn't move regions, how come players have 110ms latency compared to 250ms in the past?

Jaedan — Today at 02:25
I wrote a new network stack in C
You can't write a high performance network stack using the c# standard library. It just doesn't work the right way

Val — Today at 02:25
I agree :slight_smile:

Jaedan — Today at 02:26
This is why even things like asp.net use libuv, not native .net



А вот его ответ по поводу внутреннего пинга в 200-1000мс на локалхосте:

Цитата
Jaedan — Today at 02:48
I don't see how it can happen locally if you have at least 4 cores and your system isn't at max cpu
The issue with the existing stack in RunUO is that it schedules tasks onto the c# threadpool
And if you have 8 cores and 1500 tasks
Those tasks don't seem to get scheduled in order always. It can take a long time for the task to actually get CPU time
The tasks also do blocking CPU operations, so the thread pool keeps spawning more threads because it's set is blocked
So you end up with hundreds of threads executing thousands of tasks
And this can even interrupt the main game thread - that's when it gets bad

Val — Today at 03:00
Okay, so to clarify it one last time, you didn't switch regions within AWS and you also didn't switch from some other hosting provider to AWS, after the release of UO Outlands?

Jaedan — Today at 03:01
We switched to AWS in 2018 right after launch to mitigate DDoS and we haven't changed region since. We did just recently change the instance type and that made a big difference


Получается что спад пинга у UO Outlands все же связан с переездом на более высокочастотный ЦПУ в комбинации с новым нетворк стаком, который Jaedan написал под винду на С и который работает на 1 треде. Так что тут я маленько ошибся, по поводу того что сетевой код не может вызвать такой лаг. Т.к. это больше зависит от главного треда, где обрабатывается игровая логика. Но если у тебя с тредами жопа на сервере, из-за асинк сокет кода и главный тред начинает из-за этого прерывать, то тут да... эт большая проблема и об этом я не знал. Но вы ошиблись больше xD потому что net5 никакого отношения к улучшению их ситуации с пингом не имеет.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
nullptr
сообщение 27.8.2021, 9:15
Сообщение #3


**

Neophyte
Сообщений: 49
Регистрация: 13.3.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 19.916



На сколько я знаю, Batman и Jaedan, знакомые.
В данный момент Jaedan, просит отделить Ядро MUO, От контента, что бы можно было использовать со своим контентом. Так что думаю не так уж всё и хорошо на Outlands.
(IMG:https://i.ibb.co/8KpDgVn/img.png)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Aimed
сообщение 28.8.2021, 11:06
Сообщение #4


*********

Grandmaster
Сообщений: 2.250
Регистрация: 29.12.2012
Группа: Пользователи
Наличность: 8675
Пользователь №: 15.607



Цитата(nullptr @ 27.8.2021, 8:15) *

На сколько я знаю, Batman и Jaedan, знакомые.
В данный момент Jaedan, просит отделить Ядро MUO, От контента, что бы можно было использовать со своим контентом. Так что думаю не так уж всё и хорошо на Outlands.


Опять он думает ))
Про мега приросты по производительности для УО сервера, после миграции на нет5, уже не думаешь?

П.С. В 10ке есть полезная функция по вырезанию скринов Win + Shift + S
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
nullptr
сообщение 28.8.2021, 13:34
Сообщение #5


**

Neophyte
Сообщений: 49
Регистрация: 13.3.2021
Группа: Пользователи
Наличность: 0
Пользователь №: 19.916



Цитата(Aimed @ 28.8.2021, 13:06) *

Опять он думает ))
Про мега прирости по производительности для УО сервера, после миграции на нет5, уже не думаешь?

Увы, эксперта по .net из тебя не выйдет, попробуй блеснуть знаниями в разделе сферы.
Или реализовать tcp стек, на embedded, столько сразу умных вещей узнаешь.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Сообщений в этой теме
Ubu   Выбор эмулятора   18.7.2018, 14:11
Juzzver   RunUO, за то что: -Вменяемый язык программирования...   18.7.2018, 15:39
Ubu   Спасибо! Ожидал подобный ответ. Лет 7 не рисер...   18.7.2018, 15:50
Juzzver   ServUO - это форк ранки, они следят за последними ...   18.7.2018, 15:55
Ubu   Мне кажется или на сайте runuo не работает половин...   18.7.2018, 16:08
olduo.com   смотря для чего сервер. простота кастомизации ПОЛа...   18.7.2018, 16:09
RL_ka   Обсуждали уже много раз. Итог: пол - если тебе хо...   18.7.2018, 16:33
StaticZ   пол - если тебе хочется ковырять уо, делать что-то...   21.7.2018, 14:56
Ubu   Juzzver, смотри посмотри лс, пожалуйста.   18.7.2018, 16:33
Juzzver   последние года 2 разработчики оф. ранки забили на...   18.7.2018, 16:34
Atheist   сфера конечно, если нет крутых навыков в с# куча д...   18.7.2018, 20:08
Ubu   Мнения разделились :)   19.7.2018, 0:13
Wap   открытый код исходника, правда я не замечал чтобы ...   19.7.2018, 1:04
Juzzver   Но как я уже подметил выше, есть множество форков...   20.7.2018, 9:56
Atheist   кстати да IN:X 51я сфера-стайл тарановская рануошк...   20.7.2018, 11:00
Ozzy Osbourne   Привет! Если бы вы сейчас запускали новый сер...   21.7.2018, 14:28
Ubu   Привет. Подскажите, на какие средства для разработ...   31.3.2021, 22:26
Ubu   Если кто-то готов проконсультировать нормально, пи...   1.4.2021, 2:55
Ozzy Osbourne   Зависит от плотности работы с клиентом, которая те...   1.4.2021, 10:23
Ubu   хоть убейте, так и не понял чем рануо от сервуо от...   3.4.2021, 0:58
Juzzver   хоть убейте, так и не понял чем рануо от сервуо о...   3.4.2021, 3:20
Ubu   А подскажите плиз как в CentrEd+ карту сохранить? ...   3.4.2021, 4:37
Ozzy Osbourne   хоть убейте, так и не понял чем рануо от сервуо о...   3.4.2021, 13:43
Juzzver   RunUO is no longer officially supported by a core...   3.4.2021, 19:38
Ubu   Ozzy, понял, спасибо. подскажите с CentrEd+, как...   3.4.2021, 13:54
Ubu   интересно, а что говорят интересного будет? или м...   3.4.2021, 20:56
Juzzver   интересно, а что говорят интересного будет? или м...   3.4.2021, 22:40
nullptr   Там же есть дев от ModernUO, который уже внес бол...   18.8.2021, 17:24
Aimed   У ModernUO, самый большой плюс современный tcp ст...   18.8.2021, 18:16
nullptr   Глянул я ваш "современный tcp стек", пр...   18.8.2021, 19:52
Aimed   Проблема даже не в коде, просто собрав проект на ...   18.8.2021, 23:22
nullptr   А причем тут HTTP протокол? O_o УО сервер не исп...   19.8.2021, 0:01
Aimed   Хорошо, давай детально. HTTP реализован на TCP и...   19.8.2021, 2:34
nullptr   Только причем тут HTTP протокол? УО не использует...   19.8.2021, 2:54
Aimed   RunUO использует socket, если точнее то System.Ne...   19.8.2021, 3:14
nullptr   Зачем серверу слать HTTP запросы и главное, кому?...   19.8.2021, 3:25
Aimed   Суть не в том, что ты отправляешь, а чем ты отпра...   19.8.2021, 4:37
nullptr   skip Смотри ты узнал, что-то новое на этом и зако...   19.8.2021, 14:23
Aimed   Смотри ты узнал, что-то новое на этом и закончим....   19.8.2021, 16:43
Juzzver   А что значит "значительно снижает пинг...   24.8.2021, 7:46
M0rBiT   По поводу аутлендса, они ж таки лагали дико пос...   24.8.2021, 9:54
Aimed   В уо можно сказать есть свой внутренний пинг, кот...   24.8.2021, 18:36
nullptr   Скора net 6 выйдет, не исключаю, перехода :D   25.8.2021, 11:08
Aimed   Скора net 6 выйдет, не исключаю, перехода :D Е...   27.8.2021, 0:55
PrintScrin   хотел написать aimed тут уже оставил свой пост? а...   18.8.2021, 22:16
Aimed   хотел написать aimed тут уже оставил свой пост? ...   18.8.2021, 22:49
M0rBiT   Может и перенесли, явно лучше сделали. Раньше рыд...   25.8.2021, 8:40
Aimed   Увы, эксперта по .net из тебя не выйдет, попробуй...   28.8.2021, 18:56
nullptr   Новые релизы MUO, первым будут поддерживать возмож...   19.9.2021, 20:05
Aimed   Новые релизы MUO, первым будут поддерживать возмо...   22.9.2021, 22:08
nullptr   А как же клиент? Клиент на базе CUO выложу после ...   23.9.2021, 13:29
Aimed   Клиент на базе CUO выложу после тестов, в данный ...   24.9.2021, 3:15
nullptr   А ты договаривался с Тимуром что б он это в Орион...   24.9.2021, 11:48
nullptr   Исходники последней версии, на базе неё в дальнейш...   1.10.2021, 14:08
Juzzver   Исходники последней версии, на базе неё в дальней...   1.10.2021, 17:39
nullptr   отлично :) Все стили поддерживаются или есть каки...   1.10.2021, 17:57


Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 28.4.2024, 14:33
Designed by Nickostyle