我有一個EC2實例運行基本的LAMP堆棧作爲網絡服務器。用戶可以通過我的Web應用程序上傳照片,然後將照片存儲在一個目錄中並記錄在MySQL中。通常,這些上傳速度與用戶的互聯網上傳速度一樣快。在Apache(EC2)上文件上傳速度比用戶的網絡上傳速度慢
不幸的是,多個用戶報告稱,有時照片上傳速度正在放緩 - 每張照片最多需要2分鐘,而其他網站上的用戶可以更快上傳。
如何優化Apache(我假設它是Apache?)不會成爲瓶頸? MPM預壓縮可以解決這個問題嗎?或者它可能是數據庫鎖定問題?
此設置的一些附加統計數據(這是相當香草):
Instance Type: t2.small EBS-optimized: False PHP v5.4 Server version: Apache/2.4.18 (Amazon)
唯一的,我正在考慮相關的另一件事是,當照片被上傳,它是通過Imagick調整縮略圖大小(這顯然是CPU密集型的,但通常速度很快)。
是照片大小相同? –
是的,他們是照片來自iPhones/Android手機 - 通常只有幾MB - 並且可以一次上傳多個文件。 –
如果他們通過蜂窩網絡上傳,則永遠不會聽到這些投訴的結束。可能有些東西你可以做,但是你應該爲用戶/利益相關者設定一些預期,總是會有一些速度的變化,尤其是上傳速度。 –