0

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

我要搬到一个新的主机上,我想知道什么是处理这个任务的好规范——或者任何服务器规范都应该能够处理这个任务。我应该看更多的 RAM 还是更好的 CPU 等...

图片目前限制为 2mb,但我想增加它。

在这些(对于这个任务)之间有什么可以选择的吗?

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

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

编辑:

  • 我在 GD2中使用http://pear.php.net/package/Image_Transform
  • 音量非常低,但某些 JPG 文件即使小于 2mb 也会失败
  • 当前主机是具有 768mb 专用内存的 VPS(了解有关处理器的信息)
4

3 回答 3

3

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

但是,除非您做很多事情,否则这两个服务器都应该很好。

于 2008-11-25T23:14:19.193 回答
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 控制实际脚本执行)。更大的图像需要更长的时间来处理。

找出哪些条件失败,然后扩展您的服务器以解决这些条件。如果您基于性能问题切换主机,您可能需要先执行此操作。您可能会发现不需要该开关。

于 2008-11-28T07:52:47.727 回答
0

如果你只是在做开发/测试,也许只是一个软启动——如果没问题的话。如果您希望上线,您将需要密切关注您的服务器负载和您正在生成的进程数量,以及您实际调整图像大小的时间有多长。

如果您希望在不久的将来处理大量的问题,那么您肯定会想要双核系统。调整图像大小非常密集。再往前走,您可能需要额外的机器来处理图像处理和处理站点。

于 2008-11-25T23:56:55.877 回答