Sessioni scalabili per applicazioni web avanzate
Oggi le applicazioni web sono strumenti moderni ed essenziali. Poiché le macchine e i processori diventano sempre più potenti, le applicazioni Web devono soddisfare costantemente i requisiti di prestazione. Ecco perché con 4D v18 R6, il 4D Web Server offre un nuovo tipo di sessione web: la sessione web scalabile.
Scopriamone di più!
Prestazioni migliorate: fino a 8 volte più veloci (non è un errore di battitura)!
La scalabilità è una delle nostre principali preoccupazioni e 4D v17 R5 porta buone notizie in questo campo, in particolare per coloro che hanno un carico pesante di processi sul proprio server 4D. Noterete un significativo miglioramento delle prestazioni quando i client remoti (uno, due o anche centinaia) sono connessi al vostro server.
L’architettura interna di 4D è stata migliorata e ora l’uso del processore è completamente ottimizzato (si aprein una nuova scheda) in modalità preemptive e con accessi simultanei in lettura/scrittura sulla stessa tabella. Di conseguenza, le prestazioni potrebbero essere da 4 a 8 volte più veloci!
Ulteriori comandi thread-safe a vostra disposizione
4D consente di sfruttare appieno i computer multi-core con processi preemptive. In un precedente post sul blog, vi abbiamo fornito un elenco di comandi avanzati che possono essere utilizzati nei processi preemptive, consentendo tempi di esecuzione globali più rapidi e un maggior numero di utenti connessi. In risposta ai vostri commenti, abbiamo ampliato l’elenco con un numero ancora maggiore di comandi.
Rendete le vostre soluzioni scalabili con il multi-threading preemptive – Add K. da 4D Summit 2018
I processipreemptive sono potenti perché consentono alle applicazioni di sfruttare appieno i computer multi-core; di conseguenza, ciò si traduce in tempi di esecuzione globali più rapidi e in un maggior numero di utenti connessi. Con 4D v17, abbiamo fatto un ulteriore passo avanti fornendo oltre 1.000 comandi thread-safe!
Guardate il video Preemptive multi-threading dal Keynote del 4D Summit 2018. Add Komoncharoensiri, Direttore dei Servizi Tecnici (4D USA), spiega come il supporto preemptive in 4D vi aiuti a sfruttare le vostre macchine multi-core, oltre ai nuovi concetti che abbiamo introdotto per aiutarvi ad aumentare le prestazioni e l’efficienza.
Impostazioni di compatibilità – o guida con il freno di stazionamento inserito (Parte 1)
Nelle cucine del codice, di solito passo un po’ di tempo con le impostazioni del database, in particolare con le impostazioni di compatibilità. Spesso alcune impostazioni non seguono le best practice e durante le discussioni con lo sviluppatore dell’applicazione sento dire “oh, non le ho mai cambiate” o “non sono sicuro dell’impatto, quindi meglio non toccarle”.
Poiché potrebbero avere un impatto drastico sulle prestazioni o sul comportamento delle applicazioni, abbiamo iniziato una serie di post sul blog per discutere alcune di queste impostazioni “segrete“.
Altri comandi da eseguire in processi preemptive
Un processo preemptive è potente perché consente all’applicazione di sfruttare appieno i computer multi-core; di conseguenza, si traduce in un tempo di esecuzione globale più veloce e in un maggior numero di utenti connessi. Un processo 4D può essere preemptive o meno a seconda delle opzioni di compilazione e dell’uso del linguaggio, come spiegato in questo post.
Per trarre il massimo vantaggio da questa modalità, siamo lieti di annunciare che più di venti comandi esistenti sono stati migliorati e possono ora essere utilizzati all’interno di processi preemptive.
4D Summit 2016: Laurent Esnault presenta lavoratori e UI in modalità preventiva
Il nostro vicepresidente dell’ingegneria, Laurent Esnault, spiega come scambiare informazioni tra più processi e tra processi e forme durante la sua Break Out Session: Preemptive Multi-threading al 4D Summit 2016. Grazie al preemptive multi-threading, è possibile avere più processi paralleli e quindi aggiungere sempre più utenti, sia per le applicazioni desktop che per quelle web.
Se vi siete persi la sessione di Laurent al 4D Summit 2016, guardate questo video di 15 minuti e godetevi la formazione personale del maestro del multi-threading preemptive!
La differenza tra cooperativo e preventivo spiegata da Laurent Esnault al 4D Summit 2016
Laurent Esnault, VP of Engineering, spiega la differenza tra processi cooperativi e preemptive durante la sua Break Out Session sul Preemptive Multi-threading al 4D Summit 2016. Grazie al Preemptive Multi-threading, è possibile avere più processi paralleli e quindi aggiungere sempre più utenti, sia per le applicazioni desktop che per quelle web.
Se vi siete persi la sessione di Laurent al 4D Summit 2016, guardate questo video e godetevi un po’ di formazione personale da parte del maestro del multi-threading preemptive!
LR presenta il nuovo Cache Manager al 4D Summit 2016
La gestione della cache è in realtà un elemento chiave della gestione del database, Laurent Ribardière presenta al 4D Summit Portland 2016 il nuovo gestore della cache che ha implementato nella versione 4D v16 a 64 bit.
Prima di guardare la presentazione tecnica con i dettagli dell’implementazione, vi consigliamo di iniziare con questi due post del blog, che descrivono i vantaggi della funzionalità stessa:
Controllare il gestore della cache
4D v16 ha introdotto un nuovo gestore di cache completamente ottimizzato per la linea di prodotti a 64 bit. 4D v16 R2 sta dando la possibilità ai nostri sviluppatori 4D avanzati di prendere il controllo da soli!
L’algoritmo interno del cache manager si basa su un concetto di priorità associato a ciascun tipo di oggetto da memorizzare nella memoria cache. Per impostazione predefinita, l’algoritmo del cache manager assegna un valore di priorità più alto a un indice rispetto a un record. Inoltre, gli oggetti utilizzati di recente (record o indici) hanno una priorità più alta per rimanere nella cache rispetto agli oggetti che non sono stati utilizzati negli ultimi due giorni e così via.
Contattateci
Avete domande, suggerimenti o volete semplicemente entrare in contatto con i blogger di 4D? Lasciateci un messaggio!
* La vostra privacy è molto importante per noi. Fare clic qui per visualizzare il nostro Politica