2011年10月28日 星期五

改善WCF效能

最近用到WCF Host in IIS,出現了效能瓶頸,原本以為是IIS所導致的,後來看了相關的文章後,才發現,其實透過WCF設定,就可以解決

在WCF中,可以設定連線數的部分,
在WCF的Behavior裡設定,主要有三個參數:
(1)MaxConcurrentSessions (WCF 3.0中,預設值10)
(2)MaxConcurrentCalls (WCF 3.0中,預設值16)
(3)MaxConcurrentInstances (WCF 3.0中,預設值26)

在WCF 3.0中,預設值並沒有針對這三個值做最佳化的計算,
而在WCF 4.0的設計中,改善了這個部份,預設值分別為:
(1)MaxConcurrentSessions: 100 * ProcessorCount
(2)MaxConcurrentCalls: 16 * ProcessorCount
(3)MaxConcurrentInstances: 前兩項的總和 (100*ProcessorCount + 16*ProcessorCount)

2011年5月7日 星期六

2011【自然人憑證】網路報稅真方便

用【自然人憑證】網路報稅真方便,分享好康訊息可以抽多功能讀卡機、自然人憑證悠遊紀念卡,還有「iPad2平板電腦」可連抽四次!想省時省事賺好康的朋友們,記得快去申辦自然人憑證喔!https://idcard.moica.hinet.net/code/2011/index.html

2010年4月23日 星期五

jQuery IntelliSense for Visual Studio 2008

今天在試新版的jQuery,發現有支援visual studio autocompelete功能的版本,用起來方便多了,在VS 2008的環境下可以有提示方法的功能…


一、下載時記得選Visual Studio版本的jQuery



二、使用時直接引用
<script src="js/jquery-1.3.2-vsdoc.js" type="text/javascript"></script>


三、如果你習慣使用google ajax library的 jQuery,又怕重複使用,可以用以下方式:


<%if (false){%>
<script src="js/jquery-1.3.2-vsdoc.js" type="text/javascript"></script>
<%}%>

<script type="text/javascript">
//load jquery and jquery ui
google.load("jquery", "1.3.2");
</script>


四、結果:


Reference:
jQuery Intellisense in VS 2008

JScript IntelliSense FAQ

Rich IntelliSense for jQuery

2010年2月4日 星期四

SQL 2008 交易式複寫 - 採用Pull方式

這次使用SQL Server 2008複寫,問題一大堆,
最後終於可以使用了,遇到的問題與解決方法

使用SQL Server複寫,複寫發行一定要用Enterprise版,
可以下載試用版來試,裝好一個instance可用180天,
另外,在複寫時使用的帳戶也很重要,(第一個問題)
因為複寫要用到網路芳鄰,
所以在執行SQL server和SQL Agent的帳戶,一定要是本機帳戶,
不能用Local System(用到的帳戶要在裝SQL之前就要建立)。
除此之外,若要使用Pull方式,Client端也要是Enterprise,
原因是要用來當Distributer,(第二個遇到的問題)
另外,初始化(Initialize)複寫是關鍵所在,
只要單一資料表的內容超過1000筆,使用快照集初始化就會失敗,
所以資料量大時,就要採用備份檔來初始化複寫設定,
(這也是我遇到最大的問題,後來google找一下才發現這個問題)


2009年12月16日 星期三

SQL 2008 安裝遇到的問題

這兩天在安裝SQL Server 2008 Enterprise,結果遇到一個很詭異的大問題,
安裝完SQL,竟然不能啟用服務…

查了log檔,發現錯誤很離譜,Server上明明就沒有"E"磁碟,
錯誤竟然是「FCB::Open failed: Could not open file e:\sql10_main_t\sql\mkmastr\databases\objfre\i386\model.mdf」

找了相關的文章,才發現有一堆人跟遇到一樣的問題,
Problem on starting SQL Server
看了一下討論的過程,還蠻好笑的,
有重新安裝SQL Server的,但有人解決了,有人沒解決
總之,我不想重新安裝,浪費時間又沒效率
還有人直接在E磁碟建相同的目錄,
再把SQL安裝目錄下的model、master、msdb等mdf檔直接copy過去,解決
也有人跟我一樣的情形,沒有E磁碟,所以不可行
還好後來有人在msdn上找到解決方法了,

解法如下:
在command line模式中,進入C:\Program Files\Microsoft SQL Server\100\Setup Bootstrap\Release目錄下,

輸入指令:
Setup /QUIET /ACTION=REBUILDDATABASE /INSTANCENAME=InstanceName /SQLSYSADMINACCOUNTS=accounts /[ SAPWD= StrongPassword ]

解決@@

詳細說明請參考msdn: Rebuilding System Databases