原创 Linux修改MySql默認存儲引擎爲InnoDB

一、關閉相關應用 二、停止mysql bin/mysqladmin -u root -p shutdown 三、備份my.cnf cd /etc cp my.cnf my.cnf_bak 四、修改my.cnf [mysqld]

原创 Nagle算法 TCP_NODELAY和TCP_CORK

Nagle算法 根據創建者John Nagle命名。該算法用於對緩衝區內的一定數量的消息進行自動連接。該處理過程(稱爲Nagling),通過減少必鬚髮送的封包的數量,提高了網絡應用 程序系統的效率。Nagle算法,由Ford

原创 LInux Tcp 延遲確認問題

案例一:同事隨手寫個壓力測試程序,其實現邏輯爲:每秒鐘先連續發N個132字節的包,然後連續收N個由後臺服務回顯回來的132字節包。其代碼簡化如下:char sndBuf[132];char rcvBuf[132];while (1) {

原创 spring組件掃描使用詳解 (

關於spring自動檢測組件的使用方式網上太多了,而且也不是我記錄的重點,我想說下一點可能你還不知道的經驗 我們知道如果不想在xml文件中配置bean,我們可以給我們的類加上spring組件註解,只需再配置下spring的掃描器就可以

原创 Linux tcpdump命令詳解

簡介 用簡單的話來定義tcpdump,就是:dump the traffic on a network,根據使用者的定義對網絡上的數據包進行截獲的包分析工具。 tcpdump可以將網絡中傳送的數據包的“頭”完全截獲下來提供分析。它

原创 MySQL水平分區表初體驗總結

本文總結個這段時間研究MySQL水平分區表總結,列舉分區表的相關操作和通過實際數據對分區表讀寫的性能比較. 在網上看了很多文章,都太過於概念,注意集中在介紹分區表的優點,而不注重時間操作,跟大學教授論文似的,唯一由於的一片文章和大家分

原创 Zookeeper的一致性協議:Zab

Zookeeper使用了一種稱爲Zab(Zookeeper Atomic Broadcast)的協議作爲其一致性複製的核心,據其作者說這是一種新發算法,其特點是充分考慮了Yahoo的具體情況:高吞吐量、低延遲、健壯、簡 單,但不過分要

原创 淺談java內存模型

 不同的平臺,內存模型是不一樣的,但是jvm的內存模型規範是統一的。其實java的多線程併發問題最終都會反映在java的內存模型上,所謂線程安全無非是要控制多個線程對某個資源的有序訪問或修改。總結java的內存模型 ,要解決兩個主要的問題

原创 MySQL數據庫的初始化mysql_install_db

一、mysql_install_db說明 當MySQL的系統庫(mysql系統庫)發生故障或需要新加一個mysql實例時,需要初始化mysql數據庫。 需要使用的命令:/usr/local/mysql/bin/mysql_install

原创 java jvm 調優實戰

1.eclipse 打印gc日誌    eclipse根目錄eclipse.ini 中設置如下: -XX:+PrintGCTimeStamps -XX:+PrintGCDetails -verbose:gc -Xloggc:gc.l

原创 Linux下高併發Tcp需要突破的限制

1、修改用戶進程可打開文件數限制 在Linux平臺上,無論編寫客戶端程序還是服務端程序,在進行高併發TCP連接處理 時,最高的併發數量都要受到系統對用戶單一進程同時可打開文件數量的 限制(這是因爲系統爲每個TCP連接都要創建一個so

原创 小議同步IO :fsync與fdatasync

對於提供事務支持的數據庫,在事務提交時,都要確保事務日誌(包含該事務所有的修改操作以及一個提交記錄)完全寫到硬盤上,才認定事務提交成功並返回給應用層。 一個簡單的問題:在*nix操作系統上,怎樣保證對文件的更新內容成功持久化到硬盤?

原创 2013讀書記錄

1、打造Facebook 2、兩宋風雲

原创 NodeJS學習

好久沒怎麼學習了,現在開始抽時間學習一下NodeJS。 express框架Windows7下的安裝: 命令如下: npm install -g  express npm install -g express-generator    

原创 項目代碼質量控制

在以後的開發項目時可以適當使用工具進行程序檢查: 1、FindBugs:     一個靜態分析工具,它檢查類或者 JAR 文件,將字節碼與一組缺陷模式進行對比以發現可能的問題 –FindBugs發現的問題,大部分都是在Runtime