1、最前面两台NGINX+keepalived可不可以同时承担WEB的高可用负载均衡和图片服务器并实现高可用?
完全可以实现的
nginx可以设置多个server,相互之间互不影响,用keepalived做负载的应用可以和图版片服务权器设置为不同的server,当然,也可以将图片服务器设置到两个服务器,也使用keepalived做图片服务器负载均衡。
2、请教:中高负载下php GD执行imagecreatefromjpeg的效率如何
高负载的服来务器动态源生成图像可是个问题,上线之前最好压力测试看看效果。
如果服务器出现长时间不响应的现象,那就得采取一些措施了。比如做缓存,用 GD 生成过的图片,用文件存放在某个路径下面,以后同样的请求,生成同样的图片,就直接读取文件。
3、怎样处理服务器负载量过大
第一,确认服务器硬件是否足够支持当前的流量。第二,优化数据库访问。服务器的负载过大,一个重要的原因是CPU负荷过大,降低服务器CPU的负荷,才能够有效打破瓶颈。而使用静态页面可以使得CPU的负荷最小化。前台实现完全的静态化当然最好,可以完全不用访问数据库,不过对于频繁更新的网站,静态化往往不能满足某些功能。缓存技术就是另一个解决方案,就是将动态数据存储到缓存文件中,动态网页直接调用这些文件,而不必再访问数据库,WordPress和Z-Blog都大量使用这种缓存技术。我自己也写过一个Z-Blog的计数器插件,也是基于这样的原理。如果确实无法避免对数据库的访问,那么可以尝试优化数据库的查询SQL.避免使用Select *from这样的语句,每次查询只返回自己需要的结果,避免短时间内的大量SQL查询。第三,禁止外部的盗链。外部网站的图片或者文件盗链往往会带来大量的负载压力,因此应该严格限制外部对于自身的图片或者文件盗链,好在目前可以简单地通过refer来控制盗链,Apache自己就可以通过配置来禁止盗链,IIS也有一些第三方的ISAPI可以实现同样的功能。当然,伪造refer也可以通过代码来实现盗链,不过目前蓄意伪造refer盗链的还不多,可以先不去考虑,或者使用非技术手段来解决,比如在图片上增加水印。第四,控制大文件的下载。大文件的下载会占用很大的流量,并且对于非SCSI硬盘来说,大量文件下载会消耗CPU,使得网站响应能力下降。因此,尽量不要提供超过2M的大文件下载,如果需要提供,建议将大文件放在另外一台服务器上。
4、图片服务器宽带问题
图片服务器主要是存储容量和网络带宽。。。如果给其他网站提供图版片外链,那么负载会比较高,权至少得用单路四核至强的服务器配置才行。
你可以看看国产品牌正睿的这款单路四核服务器,它采用英特尔最新的nahalem平台架构,标配一颗至强®X3430四核处理器(2.4GHz/8M缓存),英特尔3420服务器芯片组主板,2G DDR3 1333MHz高性能内存,SATA2 320G硬盘,双千兆网卡,性能可以说是非常的不错。
产品型号:I1456132S-E
产品类型:单路四核机架式服务器
处 理 器:Xeon X3430
内 存:2G DDR3
硬 盘:SATA2 320G
机 构:1U机架式
价 格:¥3999
银牌服务
重庆五年免费上门服务,全国三年免费上门服务,关键部件三年以上免费质保。
建议把硬盘加到两个2TB,总计4TB存储容量,就够了。总价也就在6000元左右吧。
给你推荐的是国产品牌正睿的服务器产品,他们的产品性价比很高,做工很专业,兼容性,质量之类的都有保障,售后也很完善,3年免费质保,3年免费上门服务,在业界口碑很不错。
5、nginx负载均衡时上传的图片怎么处理?
局域网内可以考虑 rsync + inotify-tools
inotify可以监控文件系统的各种变化,当文件有任何变动时,就版触发rsync同步,这样刚好解决了同权步数据的实时性问题。
局域网内多台服务器时可以配置Nginx把上传等写操作固定到其中一台PHP-FPM服务器,然后用inotify+rsync同步到其它机器.
比如上传操作定向到服务器192.168.1.10进行处理:
location ^~ /upload.php {
include fastcgi_params;
fastcgi_pass 192.168.1.10:9000;
fastcgi_param SCRIPT_FILENAME /srv/www$fastcgi_script_name;
}
在服务器192.168.1.10上用inotify+rsync同步文件到其他服务器. 除上传外,删除、更改、移动等写操作也要定向到192.168.1.10这台服务器进行处理。
6、服务器负载量过大,怎样处理?
一,确认服务器硬件是否足够支持当前的流量。
二,优化数据库访问。
服务器的负载过大,一个重要的原因是CPU负荷过大,降低服务器CPU的负荷,才能够有效打破瓶颈。而使用静态页面可以使得CPU的负荷最小化。前台实现完全的静态化当然最好,可以完全不用访问数据库,不过对于频繁更新的网站,静态化往往不能满足某些功能。
缓存技术就是另一个解决方案,就是将动态数据存储到缓存文件中,动态网页直接调用这些文件,而不必再访问数据库,WordPress和Z-Blog都大量使用这种缓存技术。
如果确实无法避免对数据库的访问,那么可以尝试优化数据库的查询SQL.避免使用Select *from这样的语句,每次查询只返回自己需要的结果,避免短时间内的大量SQL查询。
三,禁止外部的盗链。
外部网站的图片或者文件盗链往往会带来大量的负载压力,因此应该严格限制外部对于自身的图片或者文件盗链,好在目前可以简单地通过refer来控制盗链,Apache自己就可以通过配置来禁止盗链,IIS也有一些第三方的ISAPI可以实现同样的功能。当然,伪造refer也可以通过代码来实现盗链,不过目前蓄意伪造refer盗链的还不多,可以先不去考虑,或者使用非技术手段来解决,比如在图片上增加水印。
四,控制大文件的下载。
大文件的下载会占用很大的流量,并且对于非SCSI硬盘来说,大量文件下载会消耗CPU,使得网站响应能力下降。因此,尽量不要提供超过2M的大文件下载,如果需要提供,建议将大文件放在另外一台服务器上。
7、请教:使用了负载均衡.应用部署在了2台机器,服务器是tomcat,但是上传图片过后图片不一定会保存在哪一台机
tomcat可以部署在两台机器上面,但是tomcat的存储可以共享一个磁盘啊~~~
你只要把A的 /uploadimg 文件夹弄个nfs 挂在到 B的 /uploadimg 就行了呀
8、php负载均衡,服务器上传图片
又看到你了。
你理解错了吧,访问B服务器不一定上传就得上传到B服务器,图片服务器应该有自己的域名(img.xxx.com)用户访问的是B服务器做好的网站,但是使用上传时提交到的是A的域名。
9、Dell 服务器R720的服务器工作负载
新技术的难度不断增加、对关键应用程序的需求不断升级以及组织需要处理的数据量剧增,这一切都将其基础架构的容量和可管理性推到了极限。
Dell PowerEdge第12代服务器通过提高效率、提升生产力以及充分发挥每分钱的最大效用,能够帮助IT组织更好地提供其业务赖以为继的服务。 借助Dell PowerEdge产品组合中提供的服务器,您能够灵活地定制基础架构以更好地支持工作负载和IT运营,从而促进企业成功。
高性能计算工作负载
高性能计算(HPC)和研究计算不断地需要更高的性能。 幸运的是,Dell PowerEdge第12代服务器在计算密集型环境中具有卓越的性能。
借助更多服务器上具有的更多图形处理选项、更多内置固态存储选项和超高密度设计,这些服务器能够轻松支持要求严苛的工作负载,例如计算化学、天气预报、财务建模、学术研究及其他。 借助最新一代英特尔至强处理器E5系列中的英特尔高级矢量扩展,技术计算性能最高可以翻倍。
Dell R720 图片和Dell R620 图片
Dell PowerEdge R620
Dell PowerEdge R620是绝佳的HPC计算节点 协作工作负载
对于寻求实施、更新或扩展基础架构以改进与新电子邮件迁移或更广泛的统一通信体系结构的协作的组织来说,Dell PowerEdge第12代服务器产品组合是不错的选择。
Microsoft Exchange
使用Exchange Server的组织能够选择不同外形规格的Dell PowerEdge服务器,以便有效地管理自己的电子邮件,并与其他协作工具集成。 Microsoft Exchange要实现最佳运行,本地存储需有冗余,因此Dell PowerEdge R720xd机架式服务器和Dell PowerEdge T620塔式服务器便成为理想的协作平台。
Dell PowerEdge M620因其大内存和灵活的I/O选项,包括使用戴尔的模块化精选网络适配器进行10千兆位访问,而成为刀片式环境的绝佳解决方案。借助该解决方案,您能够在各I/O端口之间动态分配带宽,以便有效地管理在使用高峰期间可能出现的峰值。
Sharepoint环境
在SharePoint环境中,重要功能有数据和Web服务,而大量内存和I/O灵活性是最重要的。 据此,Dell PowerEdge R720便因其极高的灵活性而成为绝佳选择。 而且借助其可扩展内存和PCIe插槽密度,该服务器能够处理工作组数据库和Web服务器角色。
Microsoft Lync
最后,组织使用Microsoft的Lync来集成多种支持服务(即Audio/Visual、电话、IM、电子邮件等),第12代Dell PowerEdge产品组合拥有多种服务器,能够满足统一通信环境中各种角色之需。
数据库工作负载
使用数据库,可以让您更快、更有效地处理数据,从而带领您的组织更进一步。 Dell PowerEdge服务器通过融合Microsoft SQL和Oracle,可以帮助您解决当前或以后的业务难题。
在处理器级别,最新的英特尔至强处理器E5系列中的英特尔集成I/O除了英特尔Data Direct I/O技术等其他高级处理器功能之外,还能减少多达30 %的I/O延迟,从而帮助消除瓶颈。
突破瓶颈
内存、CPU和磁盘I/O是数据库应用的主要瓶颈。 尤其是,磁盘I/O是数据库引擎执行的最昂贵的活动。 Dell PowerEdge R720作为其中一例,能够通过存储分层解决这一瓶颈。 通过使用其独立背板与传统的SAS、SATA和固态硬盘,加上戴尔超快的新型PCI Express闪存驱动器,对数据的访问速度得到极大提高。
Dell PowerEdge刀片式服务器
对于刀片式服务器环境,Dell PowerEdge M620这款刀片式服务器能够提供PCIe Express闪存驱动器、内存密度和灵活的I/O,甚至还可以通过其他外形规格提供更高的密度级别,从而轻松扩展以支持大型数据库分析。
安全性
我们所有的Dell PowerEdge服务器都具有一些安全技术,能够保护您的关键数据并确保业务的连续性,包括英特尔AES新指令技术,能够加速硬件加密,从而更加简单、快速、安全地保护数据。 要实现更高级别的自动数据保护,也可以选择自我加密硬盘。