原创 shell

 1.vim .bash_profileexport PATHexport a=1export PATH=$PATH:/source .bash_profile#使更新生效基本運算++自加  -- 自減 **冪運算 /除法 %餘數 +=加等

原创 MySQL

MySQL:大規模,高併發web服務器體系結構:Mysql複製(主從複製,組複製),nginx,lnmp,memcached,tomcat(java,serverlet,集羣),varnish(web object緩存  squid) No

原创 keepalived

Keepalived詳解:提供HA的底層工具。嚴重依賴於腳本實現其擴展功能的HA服務。早期是爲ipvs提供ha功能的HA -->>Ipvs(規則)提供VIP在集羣之間的流轉作用(這個依賴的基礎是vrrp)Keepalived有三個模塊:co

原创 zabbix

Zabbix監控hostZabbix基礎應用:1.Host group:模板連接2.host:手動添加,自動添加,客戶端主動註冊3.application (item監控項)數據收集工具4.trigger合理區間/非合理區間想要用好zabb

原创 nginx配置文件詳解

user nginx nginx ;Nginx用戶及組:用戶 組。window下不指定 worker_processes 8;工作進程:數目。根據硬件調整,通常等於CPU數量或者2倍於CPU。 error_log logs/error.l

原创 http1.0,http1.1和http2.0的區別

HTTP1.0 HTTP 1.1主要區別長連接HTTP 1.0需要使用keep-alive參數來告知服務器端要建立一個長連接,而HTTP1.1默認支持長連接。HTTP是基於TCP/IP協議的,創建一個TCP連接是需要經過三次握手的,有一定的

原创 cdn實現原理

在描述CDN的實現原理,讓我們先看傳統的未加緩存服務的訪問過程,以便了解CDN緩存訪問方式與未加緩存訪問方式的差別:用戶提交域名→瀏覽器對域名進行解釋→得到目的主機的IP地址→根據IP地址訪問發出請求→得到請求數據並回復由上可見,用戶訪問未

原创 分頁與分段

一,分頁    1,基本思想     用戶程序的地址空間被劃分成若干固定大小的區域,稱爲“頁”,相應地,內存空間分成若干個物理塊(稱爲"幀"),頁和塊的大小相等。可將用戶程序的任一頁放在內存的任一塊中,實現了離散分配。    2,地址結構 

原创 路由協議

常用路由協議的分析及比較 1 概述 路由分爲靜態路由和動態路由,其相應的路由表稱爲靜態路由表和動態路由表。靜態路由表由網絡管理員在系統安裝時根據網絡的配置情況預先設定,網絡結構 發生變化後由網絡管理員手工修改路由表。動態路由隨網絡運行情況的

原创 Python的垃圾回收機制

垃圾回收機制:引用計數(缺陷是1,維護引用計數消耗資源,2,循環引用)爲主,標記--清除和分代收集爲輔如果一個對象的引用爲0,系統就會回收這個對象的內存 1,引用計數+1的情況:1,對象被創建,a=232,對象被引用,b=a3,對象被作爲參

原创 死鎖

死鎖:定義:在多道程序環境下,多個進程可能競爭一定數量的資源。某個進程申請資源,如果這時資源不可用,那麼該進程進入等待進程。如果所申請的資源被其他等待進程佔有,那麼該等待進程有可能再也無法改變其狀態。這種情況稱爲死鎖。條件(同時滿足):1,

原创 生成器和迭代器

迭代器是訪問集合元素的一種方式。迭代器對象從集合的第一個元素開始訪問,直到所有的元素被訪問完結束。迭代器只能往前不會後退,不過這也沒什麼,因爲人們很少在迭代途中往後退。使用迭代器的優點對於原生支持隨機訪問的數據結構(如tuple、list)

原创 MHA

MHA簡介:MHA,即MasterHigh Availability Manager and Toolsfor MySQL,是日本的一位MySQL專家採用Perl語言編寫的一個腳本管理工具,該工具僅適用於MySQLReplication 環

原创 碎片產生的原因

碎片產生的原因:    1,頻繁對硬盤進行讀寫:在文件操作過程中,系統會調用虛擬內存來同步管理程序,這樣就會對導致程序對硬盤讀寫頻繁,從而產生磁盤碎片。    2,當中間的一個扇區內容被刪除後,新寫入一個較小的文件,這樣在這個文件兩邊就會出

原创 select,poll,epoll

1. Epoll是何方神聖?Epoll可是當前在Linux下開發大規模併發網絡程序的熱門人選,Epoll 在Linux2.6內核中正式引入,和select相似,其實都I/O多路複用技術而已,並沒有什麼神祕的。 其實在Linux下設計併發網絡