2010-10-17 75 views
3

我想将所有网站(在ASP.NET中开发)移动到另一台服务器。图像托管服务器应该只是专门的图像处理,如图像大小调整等。哪个服务器最适合图像托管?

哪个服务器最适合这个?再次使用另一台IIS服务器需要更多投资。相反,我可以去Apache或Lighttpd?

此外,服务器应该能够处理/调整图像大小,即使负载很重。请建议哪一个更好?

回答

0

对于静态文件服务我发现NGinx性能比Apache快很多。

您也可以使用网络代理/缓存像SquidVarnish(这是Facebook使用的)。两者都会表现出色。

对于图片大小调整,我相信Nginx中有插件可以帮助您做这些事情。不清楚清漆。

0

我同意使用nginx。你可以使用this trick with Perl and ImageMagick来让它做图像大小调整。另一方面,您可能想要使用ruby-vips之类的文字来编写您要查找的行为。 Vips声称提供

一个图像处理系统的设计考虑到效率。对于较大的图像(图像大于机器中RAM的数量)以及使用颜色很好。它可以执行多种图像处理任务比其他软件包,如ImageMagick的和GIMP快得多,包括一些特殊功能,如由多个部分

创建单个“马赛克”图像取决于依赖你的要求,简化定制守护进程可能提供比nginx + Perl + ImageMagick处理队列更多的性能。

0

另一个想法 - 遵循Yahoo's performance rules之一,将您的图像托管在内容分发网络(CDN)上。这将在几台服务器上物理放置您的映像,并将您的客户端分别放在最近的服务器上。这里是一个这样的主机,虽然我不能代表它的品质说话:

http://www.maxcdn.com/

我不知道是否有一个支持图像大小调整可执行代码的CDN主机。尽管为了获得最佳性能,我建议尽可能将所有缩略图保留为静态图像,并且在网站外部进行调整大小的过程。

0

Lighttpd的是非常轻便,返回的页面和文件的速度,然后Apache和IIS,lighttpd的使用由YouTube这个单一的原因..

你也可以设置一个代理(鱿鱼),以提高性能,如果你使用在你的电脑上的瘸子,你可以用它来代替调整大小,但保存到网络与插件save-for-web,我敢肯定,他们是一个cmdline程序,你可以运行调整图像大小.. :)