taobao mysql優化配置

安裝node

#wget http://www.erlang.org/download/otp_src_R15B01.tar.gz後端

#tar zxvf otp_src_R15B01.tar.gz && cd otp_src_R15B01app

#./configuretcp

#make性能

make install

安裝rabbitmq server網站

#wget http://www.rabbitmq.com/releases/rabbitmq-server/v2.8.2/rabbitmq-server-generic-unix-2.8.2.tar.gzatom

#tar rabbitmq-server-generic-unix-2.8.2.tar.gz插件

cd /rabbitmq-server-generic-unix-2.8.2

修改Makeifle ,添加如下參數,指定安裝目錄unix

SBIN_DIR = /usr/sbin日誌

MAN_DIR = /usr/share/man

TARGET= /usr/lib/rabbitmq

#make

make install

注意:安裝腳本最後會從一個網站上拉man手冊,有時連不上這個網站,安裝腳本就會停住,這時能夠Ctrl-c結束安裝進程,這時其實已經安裝完成只差man手冊。

  1. 配置文件

Rabbitmq的配置文件有三個,位於/etc/rabbitmq/, 這三個文件分別是:

(1)enabled_plugins, 設置容許的插件列表,該配置文檔的格式爲erlang的列表格式如 [rabbitmq_management,rabbitmq_visualiser] . (2)rabbitmq.conf,設置rabbitmq的運行參數。該配置文件中的每一個參數爲一個erlang的 tuple,結構爲{Key,Value}, Key爲atom類型, Value爲一個term。其中幾個關鍵參數爲: tcp_listerners 設置rabbimq的監聽端口,默認爲[5672]。

disk_free_limit 磁盤低水位線,若磁盤容量低於指定值則中止接收數據,默認值爲

{mem_relative, 1.0},即與內存相關聯1:1,也可定製爲多少byte.

vm_memory_high_watermark,設置內存低水位線,若低於該水位線,則開啓流控機制,默認值是0.4,即內存總量的40%。

hipe_compile 將部分rabbimq代碼用High Performance Erlang compiler編譯,可提高性能,該參數是實驗性,若出現erlang vm segfaults,應關掉。

force_fine_statistics, 該參數屬於rabbimq_management,若爲true則進行精細化的統計,但會影響性能。

(3)rabbitmq-env.conf rabbitmq的環境參數配置 RABBITMQ_NODE_PORT 端口設置,默認爲5672 RABBITMQ_NODENAME 節點名稱,默認爲rabbit MNESIA_BASE 後端存儲目錄 ,默認爲/var/lib/rabbitmq/mnesia LOG_BASE 日誌目錄,默認爲/var/log/rabbitmq/

  1. 集羣配置

(1)手動配置

a)首先在每一個節點上啓動RabbitMq host1#rabbitmq-server -detached host2#rabbitmq-server -detached host3#rabbitmq-server -detached 此時每一個節點自成集羣,每一個集羣只有本節點 能夠經過export RABBITMQ_NAME=xxx 指定節點名稱,若不指定默認爲rabbit 完整的節點名爲xxx@hostname

b)加入集羣 讓host2 和host3上的rabbitmq節點加入到 host1的rabbitmq集羣 使用rabbitmqctl命令對rabbitmq進行操做 加入集羣前必須中止當前app,加入後在重啓app,過程以下: host2#rabbitmqctl stop_app host2#rabbitmqctl cluster rabbit@host1 host2#rabbitmqctl start_app host3#rabbitmqctl stop_app host3#rabbitmqctl cluster rabbit@host1 host3#rabbitmqctl start_app

關於節點類型(ram |disk)

ram節點的狀態保存在內存中,disk節點保存在磁盤中 被加入的節點爲disk,如本例中rabbit@host1爲disk節點,rabbit@host2,rabbit@host3爲ram節點 能夠經過rabbitmqctl cluster命令改變加入的集羣以及節點類型 該命令後能夠加多個節點名稱, 指定的節點就會變成disk節點 如能夠將本例中全部節點都改爲disk節點 host2#rabbitmqctl stop_app host2#rabbitmqctl reset host2#rabbitmqctl cluster rabbit@host1 rabbit@host2 host2#rabbitmqctl start_app host3#rabbitmqctl stop_app host3#rabbitmqctl reset host3#rabbitmqctl cluster rabbit@host1 rabbit@host3 host3#rabbitmqctl start_app

(2) 自動配置:

rabbitmq的默認配置腳本爲 /etc/rabbitmq/rabbitmq.conf 在其中添加 [ ... {rabbit, [ ... {cluster_nodes, ['rabbit@host1', 'rabbit@host2', 'rabbit@host3']}, ... ]}, ... ]. 分別啓動每一個rabbitmq節點 rabbitmq -detached rabbitmq就自動組成集羣了

相關文章
相關標籤/搜索