Negli ultimi mesi ho condotto una serie di test con IsapiScale, un progetto scritto in Delphi che ottimizza le applicazioni ISAPI Web per scenari ad alto carico RDP1974/IsapiScale->
I risultati hanno messo in evidenza come la combinazione Delphi 12.3 + Isapi + MSHeap + MySQL 8.4.6 + Windows Server 2025 offra oggi prestazioni di scalabilità molto buone.
Il benchmark
- Hardware: Intel i9-9900
- Database: MySQL 8.4.6 LTS
- OS a confronto: Windows Server 2025 vs Ubuntu 25.04 (stessa vm)(kernel 6.14)
Su Windows Server 2025 e CPU i9900 con 8/16 core fisici, l’applicazione ha mostrato una scalabilità del 40% superiore rispetto a Linux(*), con un throughput stabile e sicuro anche sotto carichi di migliaia di richieste simultanee.
punti di forza del codice
Il progetto integra una serie di ottimizzazioni mirate a spremere al massimo le capacità dell’architettura ISAPI:
- ISAPI Caching → gestione efficiente delle connessioni, evitando overhead di creazione/distruzione.
- I/O Completion Ports (IOCP) → massima efficienza nell’uso dei thread per richieste concorrenti, riducendo la latenza e migliorando la scalabilità.
- Allocator scalabile → riduzione della frammentazione della memoria e velocità nelle allocazioni.
- Connection Pooling MySQL → riuso delle connessioni DB per throughput elevatissimo.
- Threadvar per oggetti database → isolamento sicuro e veloce in scenari multi-thread.
- JSON parser ultrafast (JsonDataObjects) → parsing veloce con type casting invece di variants.
Queste tecniche permettono di mantenere bassi tempi di risposta, anche con volumi elevati di richieste concorrenti.
perché Windows Server 2025 fa la differenza
La nuova versione di Windows Server, introduce miglioramenti chiave che impattano direttamente le prestazioni in scenari web/database ad alta concorrenza:
- AccelNet e SR-IOV → networking virtualizzato accelerato.
- Ottimizzazioni TCP/UDP → latenza ridotta e throughput superiore.
- Miglior gestione della memoria e dei thread → perfetto abbinamento con IOCP di Delphi.
Insieme a Delphi e a un codice ottimizzato come IsapiScale, queste novità consentono di ottenere un rapporto prestazioni/hardware estremamente competitivo.
conclusione
Dopo trent’anni di esperienza con Delphi, posso dire che questa piattaforma continua a dimostrarsi affidabile, scalabile e pronta per ambienti mission-critical.
Il test con MySQL 8.4.6 su Windows Server 2025 (kalive 5000reqs/s) conferma che, con le giuste ottimizzazioni, è possibile ottenere risultati di ottima scalabilità su multicore.
Per chi sviluppa applicazioni web in Delphi, Windows Server 2025 rappresenta una scelta ottima per garantire prestazioni e affidabilità di livello enterprise.
btw: test con ubuntu 25.04 kernel 6.14 ->
apache mod nokalive ~2500reqs/s
console indy daemon nokalive ~3700reqs/s
(*)toolchain nodejs+cluster+mysql2 kalive ~5000reqs/s (~7000 under ws2025)
Lascia un commento