Atea - Hero's Grave

          面向?qū)ο?,開(kāi)源,框架,敏捷,云計(jì)算,NoSQL,商業(yè)智能,編程思想。

            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
            40 隨筆 :: 0 文章 :: 28 評(píng)論 :: 0 Trackbacks

          2011年2月28日 #

          有2臺(tái)linux服務(wù)器,一臺(tái)布apache(A)和tomcat應(yīng)用程序(B),一臺(tái)布solr管理平臺(tái)(C)。

          發(fā)現(xiàn)的bug為:
          前臺(tái)訪問(wèn)A,A轉(zhuǎn)發(fā)給B,B再訪問(wèn)C,訪問(wèn)失敗。

          經(jīng)試驗(yàn),web server和app server不能放到一臺(tái)服務(wù)器上,否則通過(guò)apache代理,app server調(diào)用solrj會(huì)因獲取不到連接而失敗。

          目前跟蹤調(diào)查到
          org.apache.solr.client.solrj.impl.CommonsHttpSolrServer
          ->
          org.apache.commons.httpclient.HttpClient
          ->
          org.apache.commons.httpclient.MultiThreadedHttpConnectionManager

          httpclient的版本是3.1,懷疑是MultiThreadedHttpConnectionManager自定義的池出的問(wèn)題。
          網(wǎng)上搜了搜,沒(méi)什么相關(guān)資料。最近太忙,沒(méi)精力刨根問(wèn)底了。暫時(shí)改了solrj源碼,使用了默認(rèn)的new HttpClient()
          有誰(shuí)也遇到類似問(wèn)題并解決了,或知道怎么回事,麻煩告知一下。

          PS:
          solr更新這么迅速,為啥不把httpclient升級(jí)一下

          posted @ 2012-02-29 16:45 Atea 閱讀(332) | 評(píng)論 (0)編輯 收藏

          最近又折騰起了activemq。見(jiàn)Failover的文檔沒(méi)有中文的,就順手給翻了:

          Apache ActiveMQ - The Failover Transport Options

          Option Name Default Value Description
          initialReconnectDelay 10
          第一次重連的時(shí)間間隔(毫秒)
          maxReconnectDelay 30000
          最長(zhǎng)重連的時(shí)間間隔(毫秒)
          useExponentialBackOff true
          重連時(shí)間間隔是否以指數(shù)形式增長(zhǎng)
          backOffMultiplier 2.0
          指數(shù)的值
          maxReconnectAttempts -1 >= AMQ v5.6
          0 < AMQ v5.6,
          自版本5.6起:-1為默認(rèn)值,代表不限重試次數(shù);0代表從不重試(只嘗試連接一次,并不重連)
          5.6以前的版本:0為默認(rèn)值,代表不限重試次數(shù)
          所有版本:如果設(shè)置為大于0的數(shù),代表最大重試次數(shù)
          startupMaxReconnectAttempts 0
          初始化時(shí)的最大重連次數(shù)。一旦連接上,將使用maxReconnectAttempts的配置
          randomize true
          使用隨機(jī)鏈接(注:達(dá)到負(fù)載均衡的目的)
          backup false
          提前初始化一個(gè)未使用連接,以便進(jìn)行快速失敗轉(zhuǎn)移
          timeout -1
          設(shè)置發(fā)送操作的總計(jì)最大超時(shí)時(shí)間(毫秒)
          trackMessages false
          在重連過(guò)程中緩存消息
          maxCacheSize 131072
          緩存的最大字節(jié)數(shù)
          updateURIsSupported true
          設(shè)定是否可以動(dòng)態(tài)修改broker uri(自版本5.4起)

          posted @ 2011-12-28 10:35 Atea 閱讀(2976) | 評(píng)論 (0)編輯 收藏

               摘要: 標(biāo)題起的有些大,僅代表自己和身邊一些人從業(yè)這幾年來(lái)的感悟:P  閱讀全文
          posted @ 2011-09-01 15:31 Atea 閱讀(2762) | 評(píng)論 (5)編輯 收藏

          現(xiàn)象:
          JDBC執(zhí)行 UPDATE DB_NAME.TABLE_NAME SET COLUMN_NAME xxxx;
          然后操作并不計(jì)入mysql binlog,主從復(fù)制失效。

          發(fā)生條件:
          1、MySQL 5.1 (理論上5.1+)
          2、SQL語(yǔ)句指定庫(kù)名/跨庫(kù)執(zhí)行,之前沒(méi)有指到這個(gè)庫(kù)下面(use DATABASE_NAME )
          3、MySQL主從配置沒(méi)有加--replicate-wild-do-table=db_name.%

          解決辦法:
          在主從配置文件內(nèi)加入?yún)?shù)
          --replicate-wild-do-table=db_name.%

          參考文檔:
          MySQL官方文檔
          posted @ 2011-06-24 16:47 Atea 閱讀(532) | 評(píng)論 (0)編輯 收藏

               摘要: VJET JavaScript IDE 是一個(gè)Eclipse插件,提供了整套的Javascript開(kāi)發(fā)環(huán)境:語(yǔ)法提示、自動(dòng)補(bǔ)全、高亮、編輯糾錯(cuò)、debug等。
          比起Aptana來(lái),VJET更加輕量,速度也更快。  閱讀全文
          posted @ 2011-06-08 13:48 Atea 閱讀(10356) | 評(píng)論 (1)編輯 收藏

               摘要: JDK1.5引入的泛型,減少了類型強(qiáng)轉(zhuǎn)的代碼,增加了編譯檢查,提高了代碼的健壯性。
          但在某些情況,泛型檢查會(huì)出乎意料的“丟失”,由此可引發(fā)難以發(fā)現(xiàn)的bug。  閱讀全文
          posted @ 2011-05-31 10:31 Atea 閱讀(691) | 評(píng)論 (0)編輯 收藏

          如果別人只是讀取數(shù)據(jù),F(xiàn)OR UPDATE就不會(huì)鎖定資源不讓他們讀
          sum,count等函數(shù)為表鎖
          null不等于任何值,包括它自己
          盡量不要使用LONG型字段,而考慮使用CLOB
          與不可重復(fù)讀的區(qū)別在于:在幻像讀中,已經(jīng)讀取的數(shù)據(jù)不會(huì)改變,只是與以前相比,會(huì)有更多的數(shù)據(jù)滿足你的查詢條件
          客戶端發(fā)出的語(yǔ)句(如INSERT INTO)是原子性的
          應(yīng)慎用IMMEDIATE約束。一條語(yǔ)句可能會(huì)使表中的各行暫時(shí)“不一致”,這是很自然的。
          一般認(rèn)為,用更新級(jí)聯(lián)來(lái)修改主鍵是很不好的做法
          應(yīng)手動(dòng)給外鍵加索引,否則會(huì)引起子表的表鎖。
          優(yōu)化期會(huì)對(duì)視圖的來(lái)源表使用查詢。所以,對(duì)視圖加索引不如直接對(duì)來(lái)源表進(jìn)行索引優(yōu)化。

          無(wú)法通過(guò)頻繁提交來(lái)“節(jié)省”undo空間,所以沒(méi)有必要在循環(huán)中提交。
          1、事務(wù)的粒度(時(shí)長(zhǎng))應(yīng)設(shè)計(jì)的盡可能?。ǘ蹋?br /> 2、事務(wù)不是稀缺資源,所以不要在循環(huán)中提交
          以上2個(gè)說(shuō)法都正確,并不矛盾:
          Re1: 事務(wù)過(guò)大,會(huì)在rollback時(shí)消耗大量資源
          Re2: 循環(huán)提交會(huì)頻繁IO

          性能調(diào)優(yōu),應(yīng)首先嘗試減少查詢的運(yùn)行時(shí)間,其次再考慮設(shè)置參數(shù)等。
          查詢中最好手動(dòng)加上order by
          索引組織表(IOT)是存儲(chǔ)在索引結(jié)構(gòu)中的表,適合OLAP應(yīng)用。IOT不存在主鍵的空間開(kāi)銷,因?yàn)樗饕褪禽敁?jù)。
          位圖索引適用于高度重復(fù)而且通常只讀的數(shù)據(jù)(在OLTP中慎用,涉及到并發(fā)性)。在讀密集的環(huán)境中能很好的工作,但極不適用于寫(xiě)密集環(huán)境。
          僅當(dāng)要通過(guò)索引訪問(wèn)表中很少的一部分行(很小的一個(gè)百分比)時(shí),才使用B*索引。每個(gè)唯一約束應(yīng)該至少有一個(gè)確實(shí)唯一的NOT NULL列。B*樹(shù)索引不會(huì)對(duì)一個(gè)完全為NULL的項(xiàng)加索引。

          http://atealxt.appspot.com/article/20110317/book_read_note_oracle_database_9i10gand11g_programming_techniques_and_solutions.html
          posted @ 2011-03-17 22:19 Atea 閱讀(446) | 評(píng)論 (0)編輯 收藏

               摘要: 使用"help" -> "Check for Updates", 選擇所有eclipse插件,升級(jí)。
          升級(jí)完重啟時(shí),發(fā)生錯(cuò)誤,IDE啟動(dòng)失敗,報(bào)錯(cuò)。


          解決辦法:
          修改文件 "ECLIPSE_HOME\configuration\config.ini"。  閱讀全文
          posted @ 2011-03-09 16:17 Atea 閱讀(1799) | 評(píng)論 (0)編輯 收藏

               摘要: 限于自己的水平還未達(dá)到DBA級(jí)別,只能先以應(yīng)用為主的角度讀了。
          也許過(guò)幾個(gè)月再回來(lái)重讀,會(huì)有另一番心得。

          筆記包含索引、事務(wù)與鎖、備份及其他四類。
            閱讀全文
          posted @ 2011-02-28 23:16 Atea 閱讀(532) | 評(píng)論 (0)編輯 收藏

          主站蜘蛛池模板: 巴南区| 信丰县| 新源县| 化隆| 汉川市| 开平市| 北碚区| 桐庐县| 当阳市| 杭锦后旗| 花垣县| 上饶市| 磐石市| 祁连县| 蓬莱市| 舟曲县| 电白县| 渭南市| 辽中县| 田林县| 芷江| 东安县| 福贡县| 方山县| 嫩江县| 封开县| 广宁县| 专栏| 沽源县| 项城市| 无锡市| 乌海市| 伽师县| 桃园县| 浪卡子县| 宜宾县| 万载县| 宝山区| 商洛市| 文昌市| 武夷山市|