非技術類互聯網創業公司的通病,你有嗎?

非技術類互聯網創業公司的通病,你有嗎?

  本文由雲智慧用戶“理勝天”投稿

近來,互聯網創業遍地開花,一時間程序員成了炙手可熱的香餑餑。然而,技術能力的積累並非一朝一夕就能練成。由於市場需求強烈,各種7天學成PHP,剛學會用thinkphp建個站,就已經被壓上技術負責人的崗位(略顯誇張,但不乏一些企業確實如此,誰讓老闆不懂技術),承擔起了整個創業項目的開發及運維。

然而,由於開發人員經驗尚淺,開發週期有限等原因,在各種設計未進行負載能力評估的情況下就倉促上線。隨着運營推廣的跟進,用戶訪問量上漲。前期埋下的坑一個一個顯露出來。接着程序員每天忙碌於各種慢查詢,磁盤IO等問題中進行圍追堵截。相信目前大部分創業公司都或多或少存在這樣的狀況,更甚者,由於應用的用戶體驗差,好不容易導入的用戶迅速流失。

 這個時候老闆常常會動用人脈找大牛來對系統做一個診斷,但是大牛畢竟只是粗略的體驗一下系統,對自己經驗範圍內的細節提出一些建議,並不能深入的參與系統,解決問題。曾經有某個公司的技術負責人找到我,要我給出一個redis,mysql的優化方案,而具體項目是做什麼的都沒有提及。我也是醉了,要知道任何系統都必須具體問題具體分析,最終經過和這位技術負責人的反覆溝通也只是得到系統負載高峯會出現宕機的描述,而我也只能象徵性的給他一些處理高併發的常用方案,在這裏不贅述。

要真正意義上解決應用系統在高負載下出現的問題,首先要對系統有個全面的認識,包括服務器硬件狀態CPU、內存、硬盤大小,應用如redis,mysql的負載,nginx的單位時間內的請求數,細到每個請求的響應時間,請求失敗數統計等等,有了以上數據,我們就可以輕鬆的定位系統的問題,是Mysql讀寫慢,還是redis的命中率低,CPU過載,內存不夠等等。這樣就能有針對性的對系統進行優化,解決系統中的問題。

技術大牛難求,但我們一樣可以把IT系統的性能管起來,這就是今年非常流行的應用性能管理,給大家推薦一款雲智慧推出的透視寶,能夠全面的監控系統中影響穩定的所有數據。

下面簡單介紹一下如何利用透視寶對系統進行全面的診斷及優化。

1.MySQLMetrics

透視寶提供了MySQL探針插件MySQLMetrics ,能夠清晰的查看應用程序中的每張表的訪問次數,查詢的響應速度,最大值及最小值,爲開發人員及運維人員提供準確到表的實時數據,開發人員可根據相關數據,制定如數據緩存,索引優化,分表等一系列有效的優化策略。

163046_HnSc_1792703.png

2.PHPAgent

現在很多網站是用PHP寫的,而透視寶同樣支持PHP性能診斷,安裝PHPAgent探針,能針對每一次請求地址,統計出每次請求的響應時間,單位時內的請求數。開發人員可根據數據對程序進行反向代理,頁面靜態化等策略減輕源服務器的請求次數,從而減少數據在查詢過程中消耗的服務器性能,降低服務器負載。

163100_JzLY_1792703.png

3.RedisMetrics

同樣,RedisMetrics探針,能夠監控到redis的內存佔用數,及平均命中數,開發人員根據相關數據調整緩存策略,提高緩存命中率,從而提高應用程序的整體性能及承載能力。

 

163111_2STo_1792703.png

163122_uJRV_1792703.png

當然透視寶的功能遠不止這些,這只是我用到的一小部分功能,同時透視寶還提供了一套完整系統應用拓撲和基於業務的監控機制,當數據達到某些峯值時提供秒級告警,從此不用再天天守護在“心愛”的服務器身邊,安心去約會吧。

投稿郵箱:[email protected]

更多技術文章請關注:

163133_CORI_1792703.png


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章