Ruby - wydajność/benchmarki

Nie twierdzę że nie masz racji. Twierdzę tylko, że przy średnim natężenia ruchu tego typu railsy też sobie poradzą. Co do zaś facebookowego czatu, to do mnie wiadomości nie przychodziły synchronicznie na wszystkie urządzenia, i nie wiem jak duże były opóźnienia pomiędzy wysłaniem wiadomości a dostarczenie do pierwszego urządzenia i czy powodem był erlang czy coś zupełnie innego. A z twitterem nie miałem nigdy tego problemu. Nie chodzi o to, że ja koniecznie potrzebuję korzystać z kilku urządzeń z twitterem naraz. Chodzi o to, że brak synchronizacji czatu facebookowego sugeruje problemy albo z infrastrukturą, albo z technologią. Ale to temat na zupełnie inny wątek.

Chodziło mi głównie o to, że railsy nawet przy sporym ruchu dobrze sobie radzą.

Tutaj są trochę lepsze benchmarki:

rack-jruby czy sinatra-jruby wypadają całkiem dobrze. go w ostatnim roku pozamiatało jeśli chodzi o wydajność serwera www/serializacje json A railsy na MRI jak to railsy na MRI - na samym dole tabelki

Disclaimer: Powyższe zdanie jest prawdziwe dla odpowiednio niskiej definicji “sporego ruchu”.

Bez jaj, Rails jest znacznie szybszy od Symfony.

W informatyce nikogo nie obchodzi, że technologia X jest szybsze od Y. W informatyce liczy się odpowiedź DLACZEO X jest szybsze od Y.

… a teksty w stylu, że postawisz sobie aplikacje na czymś tam i będziesz mieć 3000req/s można pomiędzy bajki wstawić :wink:
Kolejna rzecz, że technologię wybiera się do rozwiązywania problemów. Są obszary, gdzie lepiej się sprawdzi ruby, a i są takie, gdzie lepsze będzie C. Duże systemy są “wielo-techologicznie” i nikogo to nie boli.

Ciekawa teoria. Tylko troche nie bardzo pasuje do tego, że:

  • większość użytkownikow czyta a nie pisze i raczej nie czyta po UDP,
  • wysylajac tweeta, robisz POST /i/tweet/create
  • piszac tweeta, robisz niejednokrotnie GET /i/search/typeahead.json? + parametry
  • plus polling co jakies 10 sekund przez GET /i/toast_poll?
  • API twittera to HTTP

Twierdze, ze tweety to typowe requesty HTTP :slight_smile: a ‘Twitter’ to duzo wiecej, niz tylko robienie prostych insertow.

1 Like