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新指令技術,能夠加速硬體加密,從而更加簡單、快速、安全地保護數據。 要實現更高級別的自動數據保護,也可以選擇自我加密硬碟。