PC

FastCGI for IIS7.0のアップデート

件のIIS用FastCGIモジュールがREQUEST_URIなどのサーバー変数をUTF-8でやり取りできない問題の続き。

IIS5.1、IIS6についてはVer1.5 RTW+レジストリ操作で解決しましたが、IIS7.xにいては対応がまだでした。

が、やっとIIS7.0についてアップデートが提供されました。

http://blogs.iis.net/ruslany/archive/2010/03/10/important-update-for-iis-7-0-fastcgi-module.aspx

Windows7やWindowsServer2008R2のIIS7.5用FastCGIのアップデートはまだだがな!

なお、各OSでのFastCGI for IISの状況はこちら。

http://ruslany.net/2010/02/fastcgi-module-differences-across-iis-versions/

Using UTF-8 encoding for server variable valuesがIIS7.5だけNoという。

いやこれ、実質URIにマルチバイトを含めないわけで、非英語圏のアプリケーション的には致命度が半端ないんですが…

WindowsServerAppFabricBeta2をインストール

最近料理のエントリが少ないのは鍋シーズン終了のため。

さて、たまにはBlogも更新しないとMySQLが可哀想なのでエントリ追加のお時間。

AppFabric Beta2のインストール記事。いやインストールとかクリックしてるだけで出来るだろ、って話もあるんだけどこれが地味に難しい。

前のエントリでも書きましたが、AppFabricBeta1を入れている場合は、Beta1のアンインストール、.Net Framework 4 Beta2のアンインストール、

そして.Net Framework 4 RCのインストールをあらかじめやっておく必要があります。

あとはインストーラーを起動するとこんな感じ。

Velocityのみを使いたいのであれば、Cache関係にだけチェックをつけます。ちなみに今回から、サービス名はVelocityではなく、

AppFabric Caching Serviceになりました。

 

あとは普通にインストールが完了するハズです。ここでエラーになったことは無いので大丈夫なはず。

 そしてインストールが完了すると、ConfigurationWizardが立ち上がります。

 

 例によって、Change…ボタンをクリックして、前もって作成しておいたDistributedCache用のデータベースを指定します。

Createなんたらをチェックすると、入力したデータベース名で、クラスタ管理DBを新規で作ろうとします。

まぁ、色々と面倒なので、前もって作っておいた方が良いとは思いますが。

新規クラスタ(通常はこっち)の場合はNew clusterを選択してください。

二台目以降の場合は、一台目で指定したDBを選択した上で、Join clusterを選択することで、クラスタに参加させることが出来ます。

あとは適当に次へ進めばインストールが完了します。どうにもうまいいかないよー、って場合は、DBでのクラスタ管理をあきらめてXMLにするとか、とにかく色々試してるとうまくいったりします。ぶっちゃけよくわかりません。

環境によってはすんげぇ積むと思います。このあたりまだまだ煮詰まってない感じなので、RC版ではかなり改善されると思いますが…

ちなみに今回のBeta2での更新ですが、DLLの名前空間が変わりました。Microsoft.AppFabric、みたいな。

あとは若干使えるメソッドやクラス名が変わっている感じ。

にしてもAppFabricは全然盛り上がりませんね。他の2つはどうでもいいんだけど(いやよくないが)、Distributed CacheはMicrosoftの人ですらMS版memcachedだと認めるぐらいなのに。

一般に公開されるインターネット Webアプリケーションには必須のサービスだと思うんだけどなぁ。トラフィックの多いWebアプリなんて、どこもmemcachedなどのKVSを駆使して負荷軽減に四苦八苦してるのに…

やっぱ公開WebアプリじゃASP.NETなんて使わねーよってことなのかねー。

Windows Server AppFabricを試す(続き…のハズが

なんかもうBeta2出てるし…どういうことなの…
http://www.microsoft.com/downloads/details.aspx?displaylang=en&FamilyID=a1ed6018-ddd1-4bd8-b4af-6561e910ebb4

ちなみに会社のパソコンで試してみた限りは、.Net Framework4.0 Beta2が入ってるとダメ。先にアンインストールして、.Net Framework 4.0 RCをインストールするのが良さそうです。

AppFabric Beta1もアンインストールする必要があります。Windows Firewallが有効になっていると失敗するのも同じ。(と思いきや、Server2008R2だとWindowsFirewall無効でもうまく完了するし…)

AppFabrice Beta1のときのVelocityは、キャッシュRemoveのタイミングがどうにも不可解な動きしかしてなかったので、そこらへん分かりやすく動いてくれるといいなー。

(追記)

QuickStartGuideのStart Cache Host Services for the First Timeの節にも書いてありますが、初めてキャッシュクラスタを利用する場合は、以下のコマンドをPowerShellで叩いてあげる必要があります。

Use-CacheCluster

あとは通常通り、

Start-CacheCluster

でキャッシュクラスタを開始できます。

ただし、Beta 1と違い、デスクトップにDistributed Cache管理コンソールへのショートカットが作成されません。

同等のものを作成できるはずですが(やり方がわかりませんが…)、モジュール読み込み済みのPowerShellからでも上記コマンドを操作可能です。

コントロール パネル\すべてのコントロール パネル項目\管理ツール\Windows PowerShell Modules

(さらに追記)

どうもAppFabric Beta 1より先に.Net Framework 4 Beta 2をアンインストールすると、AppFabrice Beta1がうまくアンインストール出来ない感じ。

再度.Net Framework 4 Beta 2をインストールして、AseSetup_adm64_6.1.exe(ページが消えてるのでGoogleのキャッシュから)を管理者権限で起動することで、なんとかアンインストール出来ました。

あとは.Net Framework 4 Beta 2をアンインストールして、.Net Framework 4 RCをインストールして、AppFabric Beta 2をインストールして・・大変だなこりゃ。

電源故障中…

メインPCの電源がついに死亡。通電はしてるんだけど、電源ピンをショートさせても、ファンがちょっと回って止まって無反応。

サーバーの予備機の電源を使ってみると、一応動くのでメインPCのエナマの電源が死亡しているということで、Amazonで在庫あるSeasonicの80PLUS GOLDの電源をポチる。

まぁ、5年ぐらい動かしていた電源なのでそろそろ壊れても仕方ない。というか十分安定稼働してくれました。お疲れ様。

・・まぁ、実はあまり紫蘇好きじゃないんだけど、在庫あって翌日に届く、割と新しめの電源って全然数無いんだよねぇ。

M4A785D-M PRO

サーバー機とSATA箱

サーバー機とSATA箱

少し前の話になりますが、サーバーのマザーボードを入れ替えてます。型はASUSのM4A785D-M PRO。

前使ってた780Gのmini-ITXマザーがどうにも調子悪い(月1ぐらいで朝起きると電源が落ちてる、アレイが壊れる、サウンドにノイズが入る、eSATA箱にWD15EADSを2台つなぐと片方認識しない、など)ので、思い切ってASUSの785Gマザーに交換。

前もって最新ドライバを全部入れておいたのですが、サウスブリッジがSB700からSB710に変わっているためかSATAモードをRAIDにするとOSが起動できず。

仕方なくポート5,6のSTAモードだけIDEに変更し、そこにOSが入っているSSDをつないでブート、RAIDドライバを再度インストールでなんとか完了。

(でもぶっちゃけIDEの方が早いのでシステム用SSDはIDEのままでも良い。せっかくポート1~4と5~6を別々に設定できるので)

一度、動画ファイルをぐりぐりシークしてたらVIAのオーディオがエラー吐いてブルースクリーンになったりしましたが、念のため片っ端から最新ドライバにして、今のところかなり安定状態。

ただ、アレイがたまに壊れるのは、どうやら外付けeSATA箱のACアダプタが原因でたまーにストールしている雰囲気がするので、素直にケース内蔵にしました。

外付けの方が静かで良かったんですけどね-。致し方なく。

ついでに、eSATA箱(写真左、CenturyのRAID非搭載ポートマルチプライヤ5ポート箱)にWD15EADSを2台のみ差すと、片方が認識できない問題も解決。

アレイ自体はSB700と互換性があるので、SB700で構築したミラーリングアレイは、SB710マザーに差し替えればそのまま認識します。これはIntelのICHとかも同様。

PCIe x1も1スロットついているので、玄人志向のMarvellのGbEを差して、ジャンボフレームをそろえてメインPCと1対1で75MB/sの高速NAS化も完了。

あとは加賀電子の旧式19型ディスプレイ(DVIが死んでるのでメインPCでしか使えない)を買い換えればかなり快適環境になるんですが、液晶はSHARPの堺工場の新技術採用品待ちの方向。

Blu-Rayドライブ届いた!これでイヒBD見れる!

パイオニアの12倍速書き込み対応国産ドライブ。なんか注文時より1000円ぐらい下がってるんですが…

…しかし高い。3万て。下手したらキムチドライブの倍ですよ。ホント誰が買うんだろうこんなの。

BDR-S05J-BKをeSATAで外付け

BDR-S05J-BKをeSATAで外付け

ケース開けるのが面倒だったのでeSATAで外部接続。JMicronでも怖くない。

ちなみにWindows7(x64)対応が謳われてるので土曜にポチったわけですが、バンドルのPowerDVD8はBD再生時にAeroがOffになりやがります。

他の操作が重くなるからAeroOffとかマジやめて欲しいんですが…DVDのときはOffにならないのに何故…

まぁ一応再生出来てるんでいいですけどね。

ちなみに環境はE6850に9800GTX、サウンドカードはX-Fi Xtream GamerでSPDIF接続(2スピーカー)で上述の通りWindows7 Ultimate x64。

八九寺とは明日いちゃいちゃしよう。

WindowsUpdate

9800gtx

なんかWindowsUpdateに来てたGeforce9800GTXのドライバあてたら

Windows7にしてからGPUファンの回転数が上がることはあっても下がることがない問題が直った件について。

いやこれ、ゲームとかやったあと、騒音が酷いのでいちいち再起動してたんですがあっさり解決。

CoD MW2と一緒にRADEON買うまでしか使わないしまぁいいか、とか諦めてたんですが、直ってよかった。