<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    于吉吉的技術(shù)博客

    建造高性能門戶網(wǎng)

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      65 隨筆 :: 6 文章 :: 149 評論 :: 0 Trackbacks

    08 2010 檔案

         摘要: 記得問過身邊的一些開發(fā)工程師(非前端)緩存要分幾個層次,從哪里做起,答案很多,比如反向代理緩存,DNS緩存,memcached,數(shù)據(jù)庫緩存等等,確實(shí)很完整,不過好像漏掉了我們用戶跟我們聯(lián)通的最根本的工具瀏覽器,確實(shí)好似很少有人把用戶的瀏覽器當(dāng)作是web站點(diǎn)的組成部分來看待

    緩存協(xié)商
    現(xiàn)在我們需要將用戶的瀏覽器也納入我們構(gòu)建網(wǎng)站各個緩存層次中的其中一個重要層次,網(wǎng)站信息和內(nèi)容在由web服務(wù)器生成,而將這些信息和內(nèi)容作為一段二進(jìn)制的文件作為本地緩存文件存放在用戶的瀏覽器,是兩個獨(dú)立個體共同完成的任務(wù),所以兩者之間需要一種溝通的機(jī)制,也就是HTTP的緩存協(xié)商

    Last-Modified和If-Modified-Since協(xié)商
    Last-Modified和If-Modified-Since分別位于響應(yīng)頭信息和請求頭信息中,都是記錄請求的頁面最后的修改時間
    在第一次訪問web服務(wù)器會返回200狀態(tài),并在瀏覽器的響應(yīng)頭Last-Modified上寫上此頁面最后修改的時間戳
    使用firebug進(jìn)行查看


      閱讀全文
    posted @ 2010-08-25 00:03 陳于喆 閱讀(6437) | 評論 (0)  編輯

         摘要: 檢查從服務(wù)器一般使用show slave status命令來檢查

    mysql> SHOW SLAVE STATUS\G
    *************************** 1. row ***************************
    Slave_IO_State: Waiting for master to send event
    Master_Host: 192.168.0.100
    Master_User: root
    Master_Port: 3306
    Connect_Retry: 3
    Master_Log_File: mysql-bin.003
    Read_Master_Log_Pos: 79
    Relay_Log_File: mysql -relay-bin. 003
    Relay_Log_Pos: 548
    Relay_Master_Log_File: mysql -bin. 003
    Slave_IO_Running: Yes
    Slave_SQL_Ru  閱讀全文
    posted @ 2010-08-23 21:35 陳于喆 閱讀(4080) | 評論 (0)  編輯

         摘要: 前段時間我們的系統(tǒng)接到新增多一個頻道的需求,原本我們的系統(tǒng)只是針對于廣州的業(yè)務(wù),現(xiàn)在需要新增另一個城市上海,經(jīng)過和產(chǎn)品人員溝通和分析,城市之間的業(yè)務(wù)邏輯除了一些小差異基本還是一樣的,數(shù)據(jù)庫的結(jié)構(gòu)經(jīng)過整合兩個城市也可以達(dá)到一樣的結(jié)構(gòu),但上海需要獨(dú)立出另一個數(shù)據(jù)庫.

    我們以前發(fā)布器的做法是用作為方法的一個參數(shù)由調(diào)用者一直傳到訪問對象(索引或數(shù)據(jù)庫),雖然這種做法一樣可以很快的實(shí)現(xiàn),但是將數(shù)據(jù)庫,索引的選擇和業(yè)務(wù)邏輯混搭在一起的設(shè)計在感覺上是比較混亂,并且不利于將來多個城市(頻道)的建立,所以選了通過ThreadLocal來實(shí)現(xiàn)多數(shù)據(jù)源的動態(tài)切換.

    ThreadLocal 是一個依賴于執(zhí)行線程的存儲器,對它就只有簡單的一個set和get方法,不同線程之間是相互獨(dú)立的。簡單地講,就是:這個線程set了一個對象入去,只有這個線程自己可以把它get出來,其它線程是get不出來的。

    好了,下面是具體顯示的方式

    首先定義一個filter,通過filter取得域名,因?yàn)槲覀兊挠蛎袔в谐鞘械臉?biāo)志,如廣州是http://gz.***.  閱讀全文
    posted @ 2010-08-23 16:22 陳于喆 閱讀(3462) | 評論 (1)  編輯

         摘要: 前天遷移了一個老系統(tǒng),用的mysql是4.0要遷移到5.0的環(huán)境下,發(fā)現(xiàn)了一個問題,在password()函數(shù)上發(fā)生錯誤,查一查原來password()函數(shù)在mysql5.0已經(jīng)發(fā)生了變換
    在mysql4.0下

    mysql> select password('abc');
    +------------------+
    | password('abc') |
    +------------------+
    | 7cd2b5942be28759 |
    +------------------+

    而在mysql5.0下

    select password('abc');
    +-------------------------------------------+
    | password('abc') |
    +-------------------------------------------+
    | *  閱讀全文
    posted @ 2010-08-23 10:41 陳于喆 閱讀(291) | 評論 (0)  編輯

         摘要: 由于系統(tǒng)需求需要對各個接口進(jìn)行key-value緩存(以參數(shù)為key,返回的對象為value),當(dāng)然對于這種情況首先考慮到的是使用aop,前段時間看過 aspectj的一些介紹,借此機(jī)會正好加以應(yīng)用和體會一下,aspectj是AOP最早成熟的java實(shí)現(xiàn),它稍微擴(kuò)展了一下java語言,增加了一些 keyword等,具體的aspectj的基本語法見[ur=http://today.java.net/pub/a/today/2003/12 /26/ch3AspectJSyntaxBasics.html]這里[/url],進(jìn)行緩存的框架使用較成熟的ehcache.
    下面開始進(jìn)行配置
    首先是ehcache的配置文件




      閱讀全文
    posted @ 2010-08-23 10:35 陳于喆 閱讀(8527) | 評論 (0)  編輯

         摘要: 在上一篇MySQL主從復(fù)制配置 已經(jīng)介紹過幾個啟動時的復(fù)制參數(shù),下面再介紹幾個常用的啟動選項(xiàng),

    (1) log-slave-updates

    log-slave-updates這個參數(shù)用來配置從服務(wù)器的更新是否寫入二進(jìn)制日志,這個選項(xiàng)默認(rèn)是不打開的,但是,如果這個從服務(wù)器B是服務(wù)器A的從服務(wù)器,同時還作為服務(wù)器C的主服務(wù)器,那么就需要開發(fā)這個選項(xiàng),這樣它的從服務(wù)器C才能獲得它的二進(jìn)制日志進(jìn)行同步操作



    (2) master-connect-retry

    master-connect-retry這個參數(shù)是用來設(shè)置在和主服務(wù)器連接丟失的時候,重試的時間間隔,默認(rèn)是60秒



    (3) read-only

    read-only是用來限制普通用戶對從數(shù)據(jù)庫的更新操作,以確保從數(shù)據(jù)庫的安全性,不過如果是超級用戶依然可以對從數(shù)據(jù)庫進(jìn)行更新操作



    (4) slave-skip-errors

    在  閱讀全文
    posted @ 2010-08-22 23:30 陳于喆 閱讀(582) | 評論 (0)  編輯

         摘要: Mysql的主從復(fù)制至少是需要兩個Mysql的服務(wù),當(dāng)然Mysql的服務(wù)是可以分布在不同的服務(wù)器上,也可以在一臺服務(wù)器上啟動多個服務(wù)。

    (1)首先確保主從服務(wù)器上的Mysql版本相同

    (2)在主服務(wù)器上,設(shè)置一個從數(shù)據(jù)庫的賬戶,使用REPLICATION SLAVE賦予權(quán)限,如:


    mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave001'@'192.168.0.99' IDENTIFIED BY

    '123456';

    Query OK, 0 rows affected (0.13 sec)


    (3)修改主數(shù)據(jù)庫的配置文件my.cnf,開啟BINLOG,并設(shè)置server-id的值,修改之后必須重啟Mysql服務(wù)


    [mysqld]

    log-bin = /home/mysql/log/mysql-bin.log

    server-id=1

    閱讀全文
    posted @ 2010-08-22 23:28 陳于喆 閱讀(52128) | 評論 (4)  編輯

    主站蜘蛛池模板: AA免费观看的1000部电影| 精品无码AV无码免费专区| 国产小视频在线观看免费| 亚洲熟妇无码八V在线播放| 国产成人精品免费视频大全麻豆| 少妇中文字幕乱码亚洲影视| 久久精品毛片免费观看| 亚洲国产亚洲综合在线尤物| 美女视频黄是免费的网址| 亚洲高清视频在线| 国产公开免费人成视频| 一级毛片大全免费播放| 亚洲啪啪AV无码片| 99国产精品免费视频观看| 亚洲国产最大av| xvideos亚洲永久网址| 成人片黄网站色大片免费观看APP| 久久综合图区亚洲综合图区| 国产2021精品视频免费播放| 亚洲精品av无码喷奶水糖心| 亚洲国产精品自在拍在线播放| 9久热这里只有精品免费| 亚洲国产综合精品中文第一区| 一二三四免费观看在线视频中文版| 亚洲精品无码成人片久久不卡| 亚洲第一页日韩专区| 免费一级毛片无毒不卡| 久久久久se色偷偷亚洲精品av| 免费人成在线观看视频播放| 国内精品久久久久影院免费| 亚洲国产片在线观看| 亚洲成人高清在线| 91精品免费久久久久久久久| 午夜亚洲国产精品福利| 亚洲va中文字幕无码久久| 67194成是人免费无码| 99在线热播精品免费99热| 亚洲中文无码mv| 久久精品夜色国产亚洲av| 在线免费不卡视频| 99免费观看视频|