【发布时间】:2014-09-29 13:47:52
【问题描述】:
我有一个基于客户的网站,需要他们上传图像,这样做时,我的脚本将使用 GD 库将图像的大约 25-30 个变体保存到服务器上。由于图像数量众多,目前客户在网站上继续等待的时间很长,直到所有图像都已创建和保存。在此之前他们无法继续进行,因此我们有大量客户离开网站。
是否可以在上传后将图像 url 存储在数据库表记录中,然后有一个 php 脚本创建 25-30 个图像,将数据库中的每条记录拉出并使用 cronjob 每天每 5 分钟运行一次。这样,它允许客户继续浏览网站并在“后台”自动创建图像
所有这些都在后台进行会不会对我的网站的速度造成任何问题?如果有 10 到 100 名客户同时使用它,它会减慢人们浏览网站的速度吗?
【问题讨论】:
-
是的,您可以执行此操作,具体取决于您对运行
jpegtran时可能想要查看的图像所做的实际操作,这将产生比 GD 更好的优化图像。 -
打开文件
/etc/cron.d/image_processing并输入0-55/5 * * * * www-data /path/to/usr/bin/php /path/to/script,假设您的网络服务器用户是www-data。
标签: php performance cron gd