Time of Update: 2014-05-24
DirectAdmin預設的Mysql配置,在大流量的虛擬機器主機伺服器下顯得力不從心,給系統帶來較大的負載,在網上參考了一些適用於DA的MYSQL相關的最佳化參數,特此出來分享一下,各IDC請根據自己客戶和伺服器的情況做修改吧。此配置適合Directadmin內建Mysql的5.0和5.1版本。一、DA的mysql設定檔路徑vim
Time of Update: 2014-05-24
通常我們在Linux/Unix下安裝一平台時往往需要十幾甚至更多安裝包,這些源碼包來源於網路、本地硬碟、行動裝置。有時碰到網路不暢通或失效會帶來很多麻煩,一個好方法便是將常用的軟體包下載到本地硬碟存放。問題是久而久之連自己都不曉得哪些包才是適用的。現用makeself來實現自解壓倒安裝倒是一個很好的解決方案,下面以製作Func用戶端安裝包為例。一、整理軟體包#cd /home#mkdir FuncPack1.0將所需的軟體包都往FuncPack1.0目錄丟:)#ls
Time of Update: 2014-05-24
http_load是基於linux平台的效能測試工具,它體積非常小,僅100KB。它以並行複用的方式運行,可以測試web伺服器的輸送量與負載。一、獲得http_loadhttpd_load的官方站是:http://www.acme.com/software/http_load/,LinuxVPS學習者直接提供了(檔案來自官方)wget -c http://soft.kwx.gd/tools/http_load-12mar2006.tar.gz二、解壓並編譯http_loadyum -y
Time of Update: 2014-05-24
一個支撐千萬級PV的網站是非常考驗一個架構是否成熟、健壯(本文不涉及軟體架構的層面,有興趣也可以討論)。現拋出一個系統層面的架構,不保證是最優的方案,但也許適合你。理由是再優秀的架構都不具備通用性,需要根據每種應用特點針對性來設計。希望起到拋磚引玉的作用,大家多多參與,發表意見。(點擊放大)架構說明:1)架構中直接引入軟體名稱的模組,是個人推薦使用的,如Haproxy、Hadoop等;2)關於全域負載平衡,看成本投入情況,可以使用商業的產品,如F5-GTM,開源方案便是自搭智能DNS;3)本地負
Time of Update: 2014-05-24
網站壓力測試工具有很多種,LinuxVPS學習者裡之前也寫了兩個功能比較強大的網站壓力測試工具《利用Apache Bench測試Web引擎效能》和《利用http_load測試Web引擎效能》,但它們的功能較多,操作起來較為繁瑣。webbench操作非常簡單,最多可以類比3萬個並發串連去測試網站的負載,效果也比較直觀好用。一、獲得webbench1、下載wget http://www.centoscn.com/tool/webbench-1.5.tar.gz2、解壓並編譯yum install -
Time of Update: 2014-05-24
一、需求背景發現公司好多項目都用到memched。並且都是單點,memched伺服器 掛了就會影響業務,於是百度之,發現memched不可以叢集,也沒有看到有什麼高可用方案,但是發現了repcached(memched主從複製),結合LVS的NAT模式不同連接埠轉寄實現memched雙機HA,本文章記錄本人的部署過程,從屬實戰,沒有文字性的說明,歡迎各位指點。二、環境:1、系統內容:CentOSrelease6.4(Final)2、網路環境調度機(master): vip:172.28.26.1
Time of Update: 2014-05-24
代碼最佳化能夠讓程式運行更快,它是在不改變程式運行結果的情況下使得程式的運行效率更高,根據 80/20 原則,實現程式的重構、最佳化、擴充以及文檔相關的事情通常需要消耗 80% 的工作量。最佳化通常包含兩方面的內容:減小代碼的體積,提高代碼的運行效率。 改進演算法,選擇合適的資料結構 一個良好的演算法能夠對效能起到關鍵作用,因此效能改進的首要點是對演算法的改進。在演算法的時間複雜度排序上依次是:O(1) -> O(lg n) -> O(n lg n) -> O(n^2) -
Time of Update: 2014-05-24
1、下載官方提供的tomcat監控模版TomcatStats-0.zip(tomcat的模版見附件)TomcatStats-0.zip2、解壓後將tomcatstats.pl可執行程式上傳至cacti部署目錄/var/www/html/cacti/scripts3、賦予執行許可權chmod u+x
Time of Update: 2014-05-24
今天和一CU博友交流他的個人網站在運行過程中遇到點的問題,在討論中涉及了web伺服器列印日誌反回的http不同狀態代碼所代表的的意義等相關知識點。所以筆者有意整理了一下web伺服器相關返回碼所代表的具體含義的相關資訊並發布了出來。本文內容為從互連網收集如有不夠準確的地方還請博友們不吝指正。一、常見http1.1返回碼如下所示:100 Continue 初始的請求已經接受,客戶應當繼續發送請求的其餘部分。101 Switching Protocols 伺服器將遵從客戶的請求轉換到另外一種協議200
Time of Update: 2014-05-24
目前很多公司資訊化系統都有自己的監控平台和監控手段,無論是採用哪種手段去實現對系統的即時監控和故障警示,大多採用的方式也只有兩種:一、集中式監控和分布式監控。博主根據自身公司監控存在的問題,總結了一些經驗並提出一些在監控平台建設建議以供大家參考學習,如有考慮不周的地方還希望大家多多批評指正哦。 為了更好、更有效保障系統上線後的穩定的運行。對於伺服器的硬體資源、效能、頻寬、連接埠、進程、服務等都必須有一個可靠和可持續的監測機制,統計分析每天的各種資料,從而能及時反映出伺服器哪裡存在效能瓶頸、
Time of Update: 2014-05-24
最成功的項目都有一位優秀的技術領導者,來推動項目前進,同時確保正確制定每一個技術決策以及樹立團隊成員的信心。日前,曾就職於Google、Square、DoubleHelix等公司的資深軟體工程師及創業者David Byttow撰文介紹了他從一介草根到被Google錄用的經曆,在Google度過了精彩非凡的五年,作為一名工程師的他不斷學習和成長。他在文章中總結了自己的工作經曆,並分享成為優秀技術領導者的修成之道。David
Time of Update: 2014-05-24
大概一個多月之前,接到過一個面試電話,其中有個問題是讓我談談SQL最佳化,當時一時竟不知道怎麼回答。這其中的不知道如何回答,並不是因為自己完全不懂SQL最佳化,而是在看過一些Oracle相關的書之後,深知這個話題不是一兩句能夠講清的,所以不知道如何有條理的來描述SQL最佳化方法。 記得當時很不嚴密地說了兩句,盡量使用索引,讓SQL選擇的集合盡量小。 這次事情之後,想起來有必要整理一下已知的關於SQL最佳化知識。
Time of Update: 2014-05-24
幾個月前和一位師兄打電話時問過我一個問題,如何刪除一張表中所有重複的記錄? 當時一直沒有想出來。最近重新開始學習ORACLE SQL,回想起這個問題,花了不少時間想這個問題,終於在同事的提醒下想到瞭解決方法。SQL> select * from temp;AA BB—————— ——————abc abcabc abcxyz xyzxyz
Time of Update: 2014-05-24
合適的日誌管理工具能大幅減輕管理企業系統日誌資料的負擔。但是,除非組織為這個工具投入一定的時間和精力,否則再好的工具也會很快變成一個差勁的工具。以下為大家提供了6個確保成功的日誌管理最佳實務。門外漢用上了工具依然是門外漢如果你不準備投入時間和精力在恰當地安裝、管理日誌管理工具上,那麼就不要把錢浪費在日誌管理系統上面。日誌管理系統必須進行合理的配置,以正確解析您網路中的事件和日誌,這樣出來的報表才具有商業和技術價值。另一個“愚蠢”的錯誤是不去瀏覽和審查警告控制台,因而錯過了關鍵的安全事件。因此,不
Time of Update: 2014-05-24
zabbix有一個API介面,可以調用這些幾口來自動添加主機,查詢zabbix中監控的主機,監控的模板、監控的主機群組等資訊,使用也非常的方便。以下是用python調用zabbix的API介面來實現上述功能:#!/usr/bin/env python# -*- coding: utf-8 -*-import jsonimport urllib2import sysclass zabbixtools: def __init__(self): self.url = "http:/
Time of Update: 2014-05-24
前言:作為一名Linux/unix系統工程師、項目實施工程師,這幾年一直在涉及到對外項目,經手過許多小中型網站的架構,F5、LVS及Nginx接觸的都比較多,我想一種比較通俗易懂的語氣跟大家說明下何謂負載平衡,何謂Linux叢集,協助大家走出這個誤區,真正意義上來理解它們,具體項目施工案例請參考我在network.51cto.com上的同類文章。一、目前網站架構一般分成負載平衡層、web層和資料庫層,我其實一般還會多加一層,即檔案伺服器層,因為現在隨著網站的PV越來越多,檔案伺服器的壓力也越來越
Time of Update: 2014-05-24
最近在學習python,感覺很不錯,特別是實現批量/並發處理。實現起來非常方便,比shell方便很多。剛學python一個月,在這留個記錄。下面分享一段代碼。多提建議/意見~(QQ群交流:24967504)需求:批量查看/對比線上伺服器的狀態情況,如uptime、df -h、MD5sum檔案等等。本打算讓執行命令通過傳參進行、密碼通過互動輸入(3次不對退出)。後面再完善~~#-*- coding: utf-8 -*-#!/usr/bin/pythonimport paramikoimport
Time of Update: 2014-05-24
在C語言中,三目運算經常用到(cond?a:b),非常的簡潔,而在Python中不支援這種文法。但是,可以用Python中and or來實現(這裡是有陷阱的,下面會講到)我們來看下面幾個運算式>>> False or 11>>> False or 00>>> True or 0True>>> True and 11>>>True and 00>>> False and
Time of Update: 2014-05-24
python產生二維碼,常用的模組有pyqrencode和qrcode。一、用pyqrencode模組產生二維碼安裝pyqrencode模組很複雜,依賴的東西也比較多,經過測試總結以下安裝過程:1、下載Cython:https://pypi.python.org/packages/source/C/Cython/Cython-0.19.1.tar.gz安裝:tar -zxf Cython-0.19.1.tar.gz && cd Cython-0.19.1 &&
Time of Update: 2014-05-24
1,__name__屬性__name__屬性 用於判斷當前模組是不是程式入口,如果當前程式正在使用,__name__的值為__main__。在編寫程式時,通常需要給每個模組添加條件陳述式,用於單獨測試該模組的功能。2,__doc__屬性模組本身是一個對象,而每個對象都會有一個__doc__屬性。該屬性用於描述該對象的作用。#use __doc__ 屬性class MyClass: 'string.' def printSay(): 'print say welcome to you.'