我有很大的导入,我需要为每个条目创建一个图像的缩略图。问题是,当服务器不是最快的服务器时,对于每个条目,我需要1-2秒来将其与数据库中的缩略图一起导入。这是一个20万行的巨大时间。
PHP中是否有任何库我可以开始例如创建10-20个缩略图作为线程,同时并行,所以我可以将导入增加10倍,我希望。
答案 0 :(得分:1)
Php提供的函数为pcnlt_fork()
,但它们只能在CLI脚本中使用。没有办法让你的webscript平行。但是,您始终可以执行(例如)运行imagemagick resize ... &
的bash脚本。但通常更好的方法是准备cronjob,它将在背景中生成缩略图。
答案 1 :(得分:0)
也许您应该考虑增加PHP内存限制。更多内存可以使PHP更快地处理每个图像。如果你有PHP同时处理多个图像,它们很可能每个都处理得更慢,你最终会得到相同或更差的整体速度。
另外,为什么要将图像存储在数据库中?也许你应该将它们存储在文件系统中,只是存储它们在数据库中的位置的引用。