Merhaba uzun süredir bir rest tabanlı sunucular üzerinde çalışıyorum.
Delphi tarafında kullanılabilecek sunucuları hızlıca bir test yaptım ve sonuçları buradan paylaşmak istiyorum.
Testleri aynı rest sunucuya 100.000 isteğin gönderimi ve cevabı dönmesini kapsamkatadır. Gelen cevap tüm sunucularda aynı {"result":["Hello World"]} şekilinde bir cevap
Testleri MARS , Datasnap Rest , mORMot sunucuları üzerinde yaptım aslınde Delphi Web Application server ve Horse server ile de test yaptım fakat onlar testi tamamlayamdılarç
test için hem kütüpanelerin kendi clientlerini hemde karşılaştırmada kolaylık olması için indy yi kullandım . Aslında Jmetter da deneyecektim fakat ayarlamak için vakit ayıramadım.
Burada mORMot gerçekten çok etkileyici nodeJs sunucudan bile daha hızlı çıktı.
testler standart ayarlar üzerinde yapıldı ve performans iyileştirmeleri ile daha yüksek bir seviyeye çıkartılabilir.
umaraım bu konuda çalışmak isteyenlere faydalı olur :)
Server Name | Time (ms) | Client Delphi Component |
MARS | 76060 | MARS OWN COMP |
MARS | 136609 | Rest Comp |
MARS | 75711 | Indy Comp |
Datasnap Rest | 222667 | Rest Comp |
Datasnap Rest | 154336 | Indy Comp |
mORMot http | 13504 | mORMot OWN COMP |
mORMot http.sys | 34321 | mORMot OWN COMP |
mORMot httpwebsocet | 13717 | mORMot OWN COMP |
moRMot websocet json | 6550 | mORMot OWN COMP |
mORMot Websocet binary | 6818 | mORMot OWN COMP |
mORMot http | 25788 | Indy Comp |
mORMot Websocet binary +aes | 7098 | mORMot OWN COMP |