原创 shell中實現文件鎖

1.背景當多個進程可能會對同樣的數據執行操作時,這些進程需要保證其它進程沒有在操作,以免損壞數據。通常,這樣的進程會使用一個“鎖文件”,也就是建立一個文件來告訴別的進程自己在運行,如果檢測到那個文件存在則認爲有操作同樣數據的進程在工作。這樣

原创 IP地址子網的劃分機制

本文轉載自https://www.centos.bz/2012/08/subnetting/1 子網掩碼子網掩碼是一個32位地址,是與IP地址結合使用的一種技術。用4個字節的點分二進制數來表示時,其網絡地址部分全置爲1,它的主機地址部分全置

原创 分佈式版本控制系統Git

1 關於版本控制版本控制是一種記錄一個或若干文件內容變化,以便將來查閱特定版本修訂情況的系統。有以下三種版本控制系統:1. 本地版本控制系統許多人習慣用複製整個項目目錄的方式來保存不同的版本,或許還會改名加上備份時間以示區別。這麼做唯一的好

原创 Cacti監控Apache服務器性能

Cacti是非常優秀的監控工具,能夠通過模板或者自定義模板非常直觀的展示所監控對象的狀況。通過導入apache_status模板,Cacti能夠監控Apache服務器的性能狀況。1 配置apache1. 開啓server status詳細信

原创 Python修飾器的函數式編程

本文轉載自酷殼http://coolshell.cn/articles/11265.htmlPython的修飾器的英文名叫Decorator,當你看到這個英文名的時候,你可能會把其跟Design Pattern裏的Decorator搞混了,

原创 我的友情鏈接

51CTO博客開發吳光科-專注自動化運維撫琴煮酒實踐檢驗真理老徐的私房菜龍哥劉盛分享技術~成就夢想百度技術博客讓"雲"無處不在趙海華_運維之路峯雲,就她了。屌絲運維男

原创 Python內存管理機制

1 概述對於Python這樣的動態語言,如何高效的管理內存,是很重要的一部分,在很大程度上決定了Python的執行效率。與大多數編程語言不同,Python中的變量無需事先申明,變量無需指定類型,程序員無需關心內存管理,Python解釋器給你

原创 Memcached:高性能分佈式對象緩存系統

1 Memcached簡介1. Memcached是高性能分佈式對象緩存系統,官方主頁http://memcached.org/,主頁上對它的介紹是:爲來自數據庫調用、API調用、或者頁面渲染的結果的小塊任意數據(字符串、對象)的一個內存中

原创 Python代碼分析工具:PyChecker、Pylint

1 概述PyChecker是Python代碼的靜態分析工具,它能夠幫助查找Python代碼的bug,而且能夠對代碼的複雜度和格式等提出警告。PyChecker可以工作在多種方式之下。首先,PyChecker會導入所檢查文件中包含的模塊,檢查

原创 Gunicorn:開源Python WSGI HTTP服務器

1. 關於GunicornGunicorn是一個開源的Python WSGI HTTP服務器,移植於Ruby的Unicorn項目的採用pre-fork模式的服務器。Gunicorn服務器可與各種Web框架,包括django、flask、py

原创 virtualenv創建獨立的Python環境

關於virtualenv從字面上可以理解到,virtualenv旨在搭建一個虛擬python環境,根據Python Package Index上的描述,virtualenv是一個工具,可以創建獨立的Python環境,一個專屬於項目的pyth

原创 Nginx+Gunicorn+virtualenv+supervisord+Postgresql部署Django應用

關於Django應用部署Django是一個高效、多功能和動態地進化的Web應用開發框架。目前比較流行的部署、運行Django應用方式是基於Apache的mod_wsgi模塊,但更加高效、彈性,同時又更加複雜的方式是使用以下工具來部署實施:N

原创 負載均衡之負載均衡算法

1 概述負載均衡算法可分爲本地流量管理技術和服務器端所使用的算法,按是否具有動態反饋性,又可以分爲靜態負載均衡算法和動態負載均衡算法。 2 本地流量管理技術本地流量管理技術主要有以下幾種負載均衡算法:靜態負載均衡算法包括:輪詢,比率,優先權

原创 saltstack:運維自動化工具

1 概述1. 關於saltstackSalt是用Python編寫的一個基礎管理工具,能夠非常快速的運行以及具有良好的擴展性來管理成千上萬的服務器。Salt通過發送一個動態通訊總線來實現遠程執行、配置管理等等工作。Salt採用zeromq消息

原创 Docker:利用Linux容器實現可移植的應用部署

本文轉載自InfoQ文章:Docker:利用Linux容器實現可移植的應用部署Docker是一種在Linux容器裏運行應用的開源工具,一種輕量級的虛擬機。除了運行應用,Docker還提供了一些工具,藉助Docker Index或自己託管的D