FrontPage
memo †
Host *
ControlPath ~/.ssh/master-%l-%r@%h:%p
ControlMaster auto
技術文書の書き方 †
要件定義 †
Linux †
- Linux-DB システム構築/運用入門
- Linuxのブートプロセスをみる
- Linux Kernel Development (Developer's Library)
Python †
Windows †
- Windows Sysinternals
- Inside Windows Debugging
DB †
- データベースパフォーマンスアップの教科書 基本原理編
Network †
- 下記a)b)を一緒に読んで、その後c)を読むのが○(b)とc)の差はでかい)
- a) パケットキャプチャ実践技術―Wiresharkによるパケット解析 応用編 (実践入門)
- b) マスタリングTCP/IP 応用編/入門編 (経典)
- c) ルーター自作でわかるパケットの流れ (応用)
CS †
- プロセッサを支える技術
- http://www.amazon.co.jp/コンピュータ設計の基礎-マイコミジャーナルブックス-Hisa-Ando/dp/4839937532/
- Write Great Code
- コンピュータアーキテクチャ 定量的アプローチ 第4版 (IT Architects’ Archive)
エンジニアリング †
- 実践テスト駆動開発 テストに導かれてオブジェクト指向ソフトウェアを育てる (Object Oriented SELECTION)
- UMLモデリングのエッセンス
- アジャイルソフトウェア開発の奥義
- Clean Code
- レガシーコード改善ガイド
- オブジェクト指向のこころ(川上さんお勧め)
- パターン本
Cluster †
MySQL †
Tips †
InfiniBand? †
Kubernetes †
Docker †
AWS †
Pukiwiki †
Tool †
ハードウェア †
CPU †
Intel® Xeon® Processor E5-2600 †
圧縮アルゴリズム比較 †
BIOS †
OS †
Linux †
Linux on Power System †
Windows †
Web †
SSL/TLS †
HTTP †
Nginx †
Apache †
CGI †
SoapUI †
JMeter †
Javascript †
JQuery †
プロファイラ †
VSCode †
Vim †
zsh †
tmux †
screen †
DB †
ORACLE †
MySQL †
プログラミング全般 †
Python †
Go (golang) †
Groovy †
C++ †
gdbでデバッグ †
Qt †
プロファイル †
- pmap (メモリリーク調査)
- KCachegrind
C# †
Java関連 †
Java †
JBoss †
WildFly? †
WebLogic? †
JMS †
Gradle †
Maven †
Eclipse †
Velocity †
VBA †
Tools †
Other †
jemalloc †
- git repository
- git バージョン別アーカイブ
- howto
- ベンチーク
仮想化 †
コマンドラインからJMSコンソールの値を取得するシェル †
#!/usr/bin/env perl
use strict;
use warnings;
# Config
my @WebModules = qw(CompleteServletRemote HeartBeatServletRemote EnterServletRemote StatusServletRemote ReportServletRemote);
my $TWIDDLE_PATH = './bin/twiddle.sh';
# Main
main();
exit;
# Logic
sub main {
monitor_jboss_ejbs();
monitor_jboss_webmodules();
monitor_connections();
monitor_threadpools();
}
sub monitor_jboss_webmodules {
foreach my $web_module (@WebModules) {
monitor_jboss_webmodule($web_module);
}
}
sub monitor_jboss_webmodule {
print "=============== Servlet ===============\n";
my $web_module_name = shift;
print "### Monitoring ${web_module_name} ###\n";
my $twiddle_cmd = "${TWIDDLE_PATH} -q -s localhost get 'jboss.web:J2EEApplication=none,J2EEServer=none,WebModule=//localhost/testmanager,j2eeType=Servlet,name=${web_module_name}' minTime maxTime processingTime requestCount errorCount";
system $twiddle_cmd;
}
sub monitor_jboss_ejbs {
print "=============== Remote EJB ===============\n";
monitor_job_ctrl_service();
}
sub monitor_job_ctrl_service{
my $ejb_module_name = shift;
print "### Monitoring JobControlService ###\n";
my $twiddle_cmd = "${TWIDDLE_PATH} -q -s localhost get 'jboss.j2ee:ear=testmanager.ear,jar=pid-ejb.jar,name=JobControlService,service=EJB3' InvokeStats";
system $twiddle_cmd;
}
sub monitor_threadpools {
print "=============== Thread Pools ===============\n";
# monitor_system_threadpool();
monitor_servletcontainer_threadpool();
}
sub monitor_system_threadpool {
print "### System Thread Pool ###\n";
my $twiddle_cmd = "${TWIDDLE_PATH} -q -s localhost get 'jboss.system:service=ThreadPool' ";
system $twiddle_cmd;
}
sub monitor_servletcontainer_threadpool {
print "### Servlet Container Thread Pool ###\n";
my $twiddle_cmd = "${TWIDDLE_PATH} -q -s localhost get 'jboss.web:name=http-0.0.0.0-8080,type=ThreadPool' ";
system $twiddle_cmd;
}
sub monitor_connections {
print "=============== Connections ===============\n";
monitor_jms_connection();
monitor_jms_jca_connectionpool();
monitor_oracle_jca_connectionpool();
monitor_defaultds_connectionpool();
}
sub monitor_jms_connection {
print "### JMS Connections ###\n";
my $twiddle_cmd = "${TWIDDLE_PATH} -q -s localhost get 'jboss.messaging.connectionfactory:service=ConnectionFactory' ";
system $twiddle_cmd;
}
sub monitor_jms_jca_connectionpool {
print "### JMS JCA Connections ###\n";
my $twiddle_cmd = "${TWIDDLE_PATH} -q -s localhost get 'jboss.jca:name=JmsXA,service=ManagedConnectionPool' MaxConnectionsInUseCount InUseConnectionCount";
system $twiddle_cmd;
}
sub monitor_oracle_jca_connectionpool {
print "### Oracle Connections ###\n";
my $twiddle_cmd = "${TWIDDLE_PATH} -q -s localhost get 'jboss.jca:name=OracleDS,service=ManagedConnectionPool' MaxConnectionsInUseCount InUseConnectionCount";
system $twiddle_cmd;
}
sub monitor_defaultds_connectionpool {
print "### DefaultDS Connections ###\n";
my $twiddle_cmd = "${TWIDDLE_PATH} -q -s localhost get 'jboss.jca:name=DefaultDS,service=ManagedConnectionPool' MaxConnectionsInUseCount InUseConnectionCount";
system $twiddle_cmd;
}
最新の20件
2023-01-26
2022-11-11
2022-03-02
2022-02-03
2021-11-18
2021-11-11
2021-10-27
2021-10-04
2021-09-30
2021-08-24
2021-04-01
2021-02-25
2020-08-13
2020-05-22
2020-04-16
2020-04-15
2020-03-23
2020-03-12
2020-02-27
今日の20件
- counter: 2205
- today: 1
- yesterday: 0
- online: 1