201810-17 服務端I/O性能大比拼:Node、PHP、Java、Go 摘要:本文首先簡單介紹了I/O相關的基礎概念,然后橫向比較了Node、PHP、Java、Go的I/O性能,并給出了選型建議。了解應用程序的輸入/輸出(I/O)模型能夠更好的理解它在處理負載時理想情況與實際情況下的差異。也許你的應用程序很小,也無需支撐太高的負載,所以這方面需要考慮的東西還比較少。但是,隨著應用程序流量負載的增加,使用錯誤的I/O模型可能會導致非常嚴重的后果。在本文中,我們將把Node、Java、Go和P... 繼續閱讀 >
201809-13 從Nginx、Apache工作原理看為什么Nginx比Apache高效 Nginx才短短幾年,就拿下了web服務器大筆江山,眾所周知,Nginx在處理大并發靜態請求方面,效率明顯高于httpd,甚至能輕松解決C10K問題。在高并發連接的情況下,Nginx是Apache服務器不錯的替代品。Nginx同時也可以作為7層負載均衡服務器來使用。根據我的測試結果,Nginx0.7.14+PHP5.2.6(FastCGI)可以承受3萬以上的并發連接數,相當于同等環境下Apache的10倍。一般來說,4GB內存的服務器+Apache(prefork模式... 繼續閱讀 >
201806-14 IM系統的MQ消息中間件選型:Kafka還是RabbitMQ? 1、前言在IM這種講究高并發、高消息吞吐的互聯網場景下,MQ消息中間件是個很重要的基礎設施,它在IM系統的服務端架構中擔當消息中轉、消息削峰、消息交換異步化等等角色,當然MQ消息中間件的作用遠不止于此,它的價值不僅僅存在于技術上,更重要的是改變了以往同步處理消息的思路(比如進行IM消息歷史存儲時,傳統的信息系統作法可能是收到一條消息就馬上同步存入數據庫,這種作法在小并發量的情況下可以很好的工作,但互聯... 繼續閱讀 >
201803-04 Apache Ignite 事務架構:并發模型和隔離級別 在本系列的第一篇文章中,我們研究了2階段提交協議,以及Ignite如何處理各種類型的集群節點,下面是在剩下的文章中要覆蓋的主題:并發模型和隔離級別故障轉移和恢復Ignite持久化層中的事務處理(WAL、檢查點及其他);第三方持久化中的事務處理在本文中,我們會聚焦并發模型和隔離級別。大多數現代多用戶應用允許并發數據訪問和修改。為了管理此功能,并確保系統從一個一致狀態切換到另一個一... 繼續閱讀 >
201611-04 Apache設置反向代理解決js跨域問題 這是一個很簡單的方案,通過啟用Apache反向代理解決js跨域問題為什么要這么做?在現在的開發過程中大家會遇到這樣一個問題:后端代碼寫好之后,前端的小伙伴需要將后端代碼部署到本地才能正常使用api。若直接使用遠程服務器上的api(例如測試服務器上的api)就會出現js跨域問題,導致無法使用遠程服務器上的api。將后端代碼部署到前端小伙伴的本地會出現以下幾個問題下載并調試后端代碼到前端小伙伴本地, 花時間&nb... 繼續閱讀 >
201501-27 Linux下查看Nginx、Apache、MySQL、PHP的編譯參數命令 Nginx/usr/local/nginx/sbin/nginx-VApachecat/opt/httpd/build/config.niceMySQLcat/usr/local/mysql/bin/mysqlbug|grepconfigPHP/usr/local/php/bin/php-i|grepconfig 繼續閱讀 >
201501-27 常用Apache日志分析命令大全 1、查看當天有多少個IP訪問:awk'{print$1}'log_file|sort|uniq|wc-l2、查看某一個頁面被訪問的次數:grep"/index.php"log_file|wc-l3、查看每一個IP訪問了多少個頁面:awk'{++S[$1]}END{for(ainS)printa,S[a]}'log_file4、將每個IP訪問的頁面數進行從小到大排序:awk'{++S[$1]}END{for(ainS)printS[a],a}'log_file|sort-n5、查看某一個IP訪問了哪些頁面:grep^111.111.111.111log_file|... 繼續閱讀 >
201412-10 “一片羽毛的故事”:Apache軟件基金會成立15年 今年是Apache軟件基金會成立15周年紀念!Apache軟件基金會成立于1999年,非盈利組織,英文名稱ApacheSoftwareFoundation,簡稱ASF,最早源于開發ApacheHTTP服務器的一個愛好者組織“Apache組織”。Apache軟件基金會主要為開源項目提供組織、法務和其他形式的支持,它所支持的項目和軟件產品都遵循Apache許可證(ApacheLicense)。本文主要為大家介紹了Apache軟件基金會目前取得成功的原因,如不干涉技術... 繼續閱讀 >
201412-03 關于Apache的25個初中級面試題 我們非常感謝所有我們的讀者就我們新開的Linux面試章節給我們的回復.而現在我們已經開始了關于面試提問,以及同今天關注的基礎到中級的Apache面試提問的章節的學習,這將能夠幫助你自己做好面試的準備.Apache求職面試提問在這一節涵蓋了25個有趣的Apache工作面試中會提出的問題,并附帶有它們的答案,因此你可以方便的理解也許你之前從來沒有見到過的一些有關于Apache的新事物.在你開始閱讀這篇文章之前,... 繼續閱讀 >
201412-03 Nginx取代Apache成為世界前1萬家網站中最受歡迎的Web服務器 下面這張圖片展示了各種web服務器在世界各種網站中的使用率。為了保證數據的有效性,報告里只統計了使用相應技術超過1%的個體。這里有對統計使用的技術細節的詳細解釋。看懂這張圖:在所有網站使用的Web服務器中,Apache的占有率是60.5%。在前100萬家網站使用的Web服務器中,Apache的占有率是56.5%。在前1萬家網站使用的Web服務器中,Apache的占有率是39.1%,低于Nginx的39.3%的占有率。全部73種web服務器的... 繼續閱讀 >
201412-03 Nginx vs Apache 什么是Nginx代理代理服務器,它和Apache相比又有什么區別呢?你又該如何選擇使用呢,用其中一個還是兩者都用?我們將會在這里探索一下這些問題的答案。Apache服務器從1995年就開始使用了。相比其他產品,Apache服務器是使用最多的,其次是微軟的IIS服務器。由于開源的Apache服務器已經被使用多年,并且有眾多的用戶,人們開發出了很多的模塊來擴展它的功能,其中的大多數模塊也是開源的。舉例來說,一個比較常見的... 繼續閱讀 >
201412-03 10個強大的Apache開源模塊 Apache是一款非常高效地WEB服務器,目前仍居全球最受歡迎的WEB服務器軟件之首。Apache其功能強大之處在于我們可以為它開發許多模塊,并作一些相應的配置,從而讓我們的Apache服務器有更加個性化的功能。1、單點登錄模塊 LemonLDAPLemonLdap可以很棒地實現Apache的SSO功能,并且可以處理超過20萬的用戶請求。LemonLdap支持Java,PHP,.Net,Perl,Ruby,Python等Web開發技術,也就是說,只要你將WEB應用部署到... 繼續閱讀 >
201411-27 Apache2.2.21安裝圖解 本文詳細介紹了在Windows平臺上安裝Apache的過程,希望對初次安裝Apache的朋友有所幫助。1.軟件準備我們以Apache2.2.21版本為例Apache官方下載地址:httpd-2.2.21-win32-x86-no_ssl.msi2.開始安裝雙擊httpd-2.2.21-win32-x86-no_ssl.msi開始安裝。出現安裝歡迎界面。圖1歡迎界面直接點“Next”繼續,出現授權協議。圖2授權協議選擇“Iacceptthetermsinthelicenseagreement”同意授權協議,然后點“Next”... 繼續閱讀 >
201411-07 解決apache與vsftpd寫入權限共存問題 我們有時候會遇到apache有寫入權限時,vsftpd又不能上傳,反過來,vsftpd能上傳,但apache又沒有寫入權限了。我們現在來看看如何解決這個問題。解決的思路是,把ftp用戶添加到apache用戶組,并設置用戶組有寫入權限。假設現在我們建有ftp用戶為:centos,httpd進程以apache用戶運行。1、添加centos到用戶組apacheusermod-a-Gapachecentos2、設置網站根目錄/var/www的所有組為apachechown-R:apache/var/www3、設置網站... 繼續閱讀 >
201411-07 阿里云服務器下安裝LAMP環境——基于CentOS 6.3 阿里云論壇上的資源很豐富,查了下安裝LAMP環境,很多基礎性的東西已經內置了,比如防火墻的配置和端口的開啟,統統不需要再做操作,所以安裝下來也很簡單:1.MySQL的安裝Mysql安裝涉及到的軟件包:mysql:Mysql客戶端以及基礎庫文件。mysql-libs:Mysql客戶端所必需的庫文件。mysql-server:Mysql服務器端以及相關文件。安裝命令:yumintallmysqlmysql-libsmysql-server2.PHP的安裝預備工作:同樣需要預先安裝EPEL... 繼續閱讀 >
201411-07 阿里云服務器下配置LAMP環境——基于CentOS 6.3 1、Apache配置-----------------------------------------------------vi/etc/httpd/conf/httpd.conf編輯文件OptionsIndexesFollowSymLinks在331行修改為:OptionsIncludesExecCGIFollowSymLinks(允許服務器執行CGI及SSI)#AddHandlercgi-script.cgi在796行修改為:AddHandlercgi-script.cgi.pl(允許擴展名為.pl的CGI腳本運行)AllowOverrideNone在338行修改為:AllowOverrideAll(允許.htaccess)A... 繼續閱讀 >