PHP中图像大小调整的良好服务器规范

时间:2008-11-25 22:56:47

标签: php image-processing hosting

我有一个网站,用户可以上传图片,然后重新调整大小为4种不同的尺寸。

我正在迁移到一个新主机,我想知道是什么能够成为处理此任务的良好规范 - 或者任何服务器规范是否能够处理此任务。我应该看看更多的RAM还是更好的CPU等......

图像目前仅限于2mb,但我想增加它。

这些(这项任务)之间有什么可供选择的吗?

选项1。     *处理器:奔腾4 3GHZ超线程     *内存:2GB DDR SDRAM     * Hd1:120GB 7200RPM SATA / 8MB缓存     * Hd2:120GB 7200RPM SATA / 8MB缓存     *操作系统:Linux - CentOS 5(+32位)

选项2。     *处理器:双核英特尔酷睿2双核2.2GHz     *内存:1GB RAM     *硬盘:1x 160GB 7,200rpm     *操作系统:Linux - CentOS 5.2

修改

  • 我正在使用 http://pear.php.net/package/Image_Transform 与GD2
  • 音量非常低,但是 某些JPG文件即使失败也会失败 他们是< 2mb
  • 当前托管是一个带有768mb专用ram的VPS(找到 关于处理器)

3 个答案:

答案 0 :(得分:3)

你没有说每个时期你做了多少,你正在使用什么(GD?ImageMagick?还有其他东西)或当前服务器的规格和性能。

然而,除非你做了很多,否则这两台服务器都应该更好。

答案 1 :(得分:2)

绝对坚持使用VPS(与共享主机相比),因为在PHP中处理图像就是调整php.ini文件。

PHP脚本无法处理上传的原因有很多:

  1. 上传太大了。上传大小由几个指令控制: post_max_size,upload_max_filesize,memory_limit。如果上述指令的所有配置不正确,则默认值将限制在2MB左右。
  2. 使用图像时内存不足。 memory_limit指令会影响这一点。还要确保您的代码尽快释放资源,而不是等待脚本终止。
  3. 操作耗时太长。 max_input_time和max_execution_time控制脚本执行的时间(max_input_time控制HTTP I / O,max_execution_time控制实际脚本执行)。更大的图像需要更长的处理时间。
  4. 确定哪些条件失败,然后向上扩展服务器以解决这些问题。如果要根据性能问题切换主机,则可能需要先执行此操作。您可能会发现不需要切换。

答案 2 :(得分:0)

如果你正在进行开发/测试,也许只是软启动 - 如果你没有。如果您希望上线,则需要密切关注服务器负载以及产生的进程数,以及实际调整图像的时间长度。

如果您希望在不久的将来处理严重的音量,您肯定会想要双核系统。调整图像大小非常密集。在未来的道路上,您可能需要额外的机器来处理图像处理,还需要一台机器来处理网站。