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
少し前の話になりますが、サーバーのマザーボードを入れ替えてます。型は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万て。下手したらキムチドライブの倍ですよ。ホント誰が買うんだろうこんなの。
ケース開けるのが面倒だったのでeSATAで外部接続。JMicronでも怖くない。
ちなみにWindows7(x64)対応が謳われてるので土曜にポチったわけですが、バンドルのPowerDVD8はBD再生時にAeroがOffになりやがります。
他の操作が重くなるからAeroOffとかマジやめて欲しいんですが…DVDのときはOffにならないのに何故…
まぁ一応再生出来てるんでいいですけどね。
ちなみに環境はE6850に9800GTX、サウンドカードはX-Fi Xtream GamerでSPDIF接続(2スピーカー)で上述の通りWindows7 Ultimate x64。
八九寺とは明日いちゃいちゃしよう。








