Domanda il server Apache impiega troppo tempo per ridimensionare un'immagine


Ho un lamp server che esegue script php. io uso questo script https://github.com/blueimp/jQuery-File-Upload/blob/master/example/upload.php che carica e ridimensiona automaticamente l'immagine alla risoluzione definita.

ho un problema ora un file da 5 Mb richiede circa 6 secondi per completare il lavoro completo. se metto in coda 10 file per il caricamento, il server non risponde per altre richieste. e entrambi i core del processore sono al 100%.

ho l'accesso completo al server. cosa devo fare per ridurre il carico di lavoro del server. è il problema sugli script o dovrei usare qualsiasi pluggins per ridimensionarlo ..


0
2017-09-09 10:02


origine


Penso che questo abbia molte più possibilità di rispondere a stackoverflow o serverfault - Sergey


risposte:


Il file PHP che hai collegato usa il imagecopyresampled funzione, che ha bisogno di molta CPU per fare il lavoro. Puoi usare la funzione imagecopyresized invece, ma la qualità risultante sarà peggio di allora.

A seconda della dimensione della destinazione, è possibile combinare questi due, in primo luogo ridurre le dimensioni delle immagini per imagecopyresized metà della sua dimensione, e poi usa imagecopyresampled per ridurre la dimensione alla sua dimensione finale. Questo dovrebbe finire in una qualità simile, come se lo avresti fatto in un solo passaggio usando imagecopyresampled


1
2017-09-09 11:35