我有一个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 - 并且可以一次上传多个文件。 –
如果他们通过蜂窝网络上传,则永远不会听到这些投诉的结束。可能有些东西你可以做,但是你应该为用户/利益相关者设定一些预期,总是会有一些速度的变化,尤其是上传速度。 –