Ho un'istanza EC2 che esegue uno stack LAMP di base come server web. Gli utenti possono caricare le foto attraverso la mia applicazione web che vengono poi memorizzate in una directory e registrate in MySQL. In genere questi caricano alla velocità consentita dalla velocità di upload di un utente.Caricamenti di file più lenti della velocità di upload della rete dell'utente su Apache (EC2)
Sfortunatamente, più utenti hanno segnalato che a volte i caricamenti di foto stanno rallentando, richiedendo fino a 2 minuti per foto, mentre su altri siti gli utenti sono in grado di caricare molto più velocemente.
Come ottimizzare Apache (presumo che sia Apache?) Per non diventare un collo di bottiglia? Questo problema può essere risolto con MPM Preforking? O è forse un problema di blocco del database?
Alcune statistiche aggiuntive di questa configurazione (è abbastanza vaniglia):
Instance Type: t2.small EBS-optimized: False PHP v5.4 Server version: Apache/2.4.18 (Amazon)
L'unica altra cosa che sto considerando rilevante è che quando una foto è caricato, è ridimensionata tramite Imagick ad una dimensione di anteprima (che è ovviamente un po 'impegnativa per la CPU, ma normalmente è abbastanza veloce).
sono le foto della stessa dimensione? –
Sì. Sono foto da iPhone/telefoni Android - in genere pochi MB - e possono essere caricati più alla volta. –
Se stanno caricando da una rete cellulare non sentirai mai la fine di questi reclami. Potrebbero esserci cose che puoi fare da te, ma dovresti impostare aspettative per gli utenti/gli stakeholder sul fatto che ci sarà sempre una certa variabilità nella velocità, specialmente la velocità di upload. –