技術メモブログ

技術ネタの備忘録的なブログ。技術ネタ以外にも気になったことをつらつら書きます

最小ワーカースレッド数の変更

Webサーバーでリクエストを処理するワーカースレッド
リクエスト数が多く、ワーカースレッド数が少ない場合
リクエストのキューが溜まってしまう。

Machine.config に以下の記述をすることで変更できるらしい

<configuration>
  <system.web>
    <processModel autoConfig="true" minWorkerThreads="10"/>
  </system.web>
</configuration>

Microsoftサポート情報を見るに、実際は設定した数値が適用されるのではなく
ここにCPU数を掛けた値が、最小のワーカースレッド数になるらしい。

これを変えたことで、パフォーマンスが改善されたのは確かなので
遅いと感じる場合は試してみる価値はある。

ただし下記3つ目のリンク先の以下にあるように、web.configに書いても
設定の上書きはできないらしい。
※web.configに書けるっちゃ書ける

processModel settings can be placed only in the Machine.config file, and they cannot be overridden by settings in any Web.config file.


パフォーマンスのチューニングと言う意味では、これだけでなく
他の設定も行うのがベスト。


books.google.co.jp

https://support.microsoft.com/ja-jp/help/821268/contention-poor-performance-and-deadlocks-when-you-make-calls-to-web-s

ASP.NET Configuration File Hierarchy and Inheritance | Microsoft Docs

ボタンの押下制御処理

下のように、ボタンがいくつかあり、
・1を押さないと、2が押せない。
・2を押さないと、3が押せない。
的なことはどうすればいいのかって内容。

f:id:mtkj:20180728230724p:plain

DelegateCommand クラスの RaiseCanExecuteChanged メソッドを呼べばOKだった。
(Prismを使っています)

        private void Click1()
        {
            IsSelectedButton1 = true;
            this.ClickButton2.RaiseCanExecuteChanged(); ;
        }

「1」ボタン押下時の処理のなかで、実行している。 this.ClickButton2 は「2」ボタンに紐づけてるコマンド。
それの RaiseCanExecuteChanged を実行で、「2」ボタンは押せるようになる。

キーボードのフック処理

仕事で Print Screen で印刷できるソフトは?(有料)という話が。
探せばフリーソフトであるが、客先環境(しかも金融系)でフリーは入れられない。
試しに作ってみた。

続きを読む

NUC8i7HNKを購入

タイトル通り
コンパクトだが、快適。

以下嵌ったこと

ディスプレイは①HDMI接続と、②DVIをHDMI変換の2台。
①をリア、②をフロントに接続。
カーソルを動かすと、ちまちまフリーズ発生。
リアに HDMI CEC があって、フロントと仕様が異なる。
これが原因でフリーズが発生していたもよう。
前後逆にしたらフリーズは解消。

夕張ちゃん抱き枕カバー

コミックマーケットC93 一日目参加してきました。

今回一日目は、サークル参加する友人の黒澤さんのお手伝いしてきました。

配布物の詳細は黒澤さんの記事を読んで貰うとして、
タイトルにもなっている夕張ちゃん抱き枕カバーを簡単にですが紹介を。

続きを読む

Java SE 9/EE 8リリースイベント 兼 JavaOne 2017 報告会@ 東京への参加

ブログを書くの久々。  

自分のプログラミングの原点とも言える、Javaのイベントです。  

会場はYahoo!Japanさん。
初めて行きましたが、まぁ自分の所とは全然雰囲気が違う。
ちょっと羨ましくなったのは内緒だ。
 

イベントのツイートは@yamadamnさんがまとめられています。 togetter.com  

続きを読む