2018-01-01から1ヶ月間の記事一覧

【Raspberry PI】音声合成 ~ Open JTalk ~

■ Raspberry PI で音声合成を行う [1] Open JTalk <= これを使う [2] AquesTalk [3] AquesTalk2 [4] Galatea Talk ■ Open JTalk デモサイト http://open-jtalk.sp.nitech.ac.jp/index.php ■ 設定手順 前準備:音が出るかを確認 # 優先する出力先を1(アナロ…

【MySQL】 CONCAT / GROUP_CONCAT

■ CONCAT * 文字列を結合する サンプル 例1 select CONCAT('Hello', ' ', 'World', '!!') 出力結果例 Hello World!! 例2 select CONCAT(c.first_name, ' ', c.family_name) from customer c 出力結果例 Mike Abel Ken Allen Kevin Cox Smith Abel Ken Dean T…

【Java】ZIP 処理 ~パスワード付ZIPファイル / Zip4j 編~

■ ダウンロード * 以下のサイトから、JARファイル「zip4j_1.3.2.jar」をダウンロードする http://www.lingala.net/zip4j/download.php ■ サンプル import java.io.File; import net.lingala.zip4j.core.ZipFile; import net.lingala.zip4j.exception.ZipExce…

【Eclipse】【Jetty】 Eclipse で Jettyプラグイン を使う

■ Jetty * Tomcatの同様、Java Servletコンテナ/Webサーバ * Java製 * Since 1995年(Tomcatは、1999年) ■ 設定手順 [1] Eclipse の [Help]-[Eclipse Marketplace]で、Find欄に「Jetty」と入力 [2] 以下をそれぞれ Install し、Eclipseを再起動する + Eclip…

【AWS】負荷テストのボトルネック/エラーを考える

AWS

■ 負荷テストのボトルネック/エラーを考える 【1】攻撃ツール 【2】ロードバランサ 【3】OS/サーバ 【4】アプリケーション 【5】DB 【1】攻撃ツール ex. JMeter * TCPポートの枯渇 * ネットワーク不備 + KeepAliveしていない * ハードのパワー不足 Lin…

【Tomcat】設定ファイル server.xml ~ Valve 編~

□ Valve Valve(バルブ)。ぱっと見、Valueかと思った * 親コンポーネントへのリクエストをフィルタし、処理を行う 参考文献 https://thinkit.co.jp/free/article/0708/2/8?page=0%2C1 ■ Stuck Thread Detection Valve org.apache.catalina.valves.StuckThread…

【HG】 Mercurial ~ リベース / マージ 編~

■ EclipseでのMercurialのリベース select source revision □ Rebase from the selected revision => リベースしたい元のリビジョンからリベースする(以下の例だと「826」を指定) □ Rebase from the base of the selected revision => 指定したリビジョン…

【MySQL】【Aurora】 実行時間が掛かるSQLの監視手法

■ 実行時間が掛かるSQLの監視手法 [1] show full processlist で、実行中のSQLを表示する [2] slow_query_log / long_query_time を使って、遅いクエリを特定する [1] show full processlist で、実行中のSQLを表示する G オプションでクエリ結果を垂直表示…

【Tomcat】Tomcat管理ツール Probe

■ はじめに Tomcat Webアプリケーションマネージャと https://blogs.yahoo.co.jp/dk521123/37327908.html JConsole https://blogs.yahoo.co.jp/dk521123/37307119.html を両方行ったツールが以下のサイトで紹介されてたので試してみた https://qiita.com/tam…

【Linux】netstatコマンドで TIME_WAIT が大量に発生する

■ はじめに * 負荷テストを行っている時に、netstatコマンドを入力したら、 大量に TIME_WAIT が表示された。 (今回は、データベースとの接続で大量に発生していた) ■ どんな事になるのか? OSでは使用できるポート(「エフェメラル ポート / 動的 ポート…

【AWS】【トラブル】ELB に関するトラブル

■ はじめに * AWSのロードバランササービスである ELB (Elastic Load Balancing) のトラブルシューティング について、纏める。 【1】HTTP 502: Bad Gateway」が表示された HTTP 502: Bad Gatewayの発生原因 https://docs.aws.amazon.com/ja_jp/elasticload…

【負荷テスト】 【JMeter】JMeter ~ 基礎知識編 ~

■ JMeter * Java製のオープンソース 用途 * 負荷テスト * パフォーマンス計測 ■ 用語整理 * JMeterというより、負荷テストに関連する用語を整理する `用語`説明 レイテンシ(Latency=潜在)リクエスト出してからレスポンスを受け取るまでの遅延時間 Ramp-Up…

【Tomcat】 Tomcat のメモリあれこれ

■ Tomcat のボトルネックの探し方 * JVM の現状を確認する => Tomcat は、 Java製 で、JVM上で動いているので。 JVM の現状を確認するには... 【1】jps コマンド ... 起動中のJVMプロセスを一覧表示 【2】jstatコマンド ... JVMのメモリ状況を表示 コマン…

【Linux】スワップ領域 (Swap) について

■ 用語整理 スワップ領域 * 実メモリが枯渇した場合、一時的にハードディスクに退避するための領域 => ただし、実メモリと比較すると、格段に遅い スワップアウト(swap-out) * メモリからハードディスクに退避する動作 スワップイン(swap-in) * メモリからハ…

【トラブル】【Tomcat 】Tomcat Webアプリケーションマネージャで「403 Access Denied」が返ってくる

■ 現象 以下の「環境」下において、 https://blogs.yahoo.co.jp/dk521123/37327908.html の同様に、設定し、ブラウザで ~~~~ https://【ホスト名】/manager/html/list ~~~~ にアクセスしたら、「403 Access Denied」が表示された。 【調査1】 ロー…

【Tomcat】Tomcat Webアプリケーションマネージャ

■ Tomcat Webアプリケーションマネージャとは? * TomcatのGUI管理ツール どんな事ができる? [[http://localhost:8080/manager/html/list]] [a-1] どんなアプリケーションが起動中か・セッション数を一覧表示 [a-2] WARファイルの配備(デプロイ) [a-3] メ…

【負荷テスト】 【JMeter】JMeter ~ コントローラ 編 ~

■ Ifコントローラ * 分岐 追加方法 * 右クリックし、[追加]-[ロジックコントローラ]-[Ifコントローラ]を選択 使用上の注意 * 負荷の上限が落ち込む可能性がある 参考文献 http://seesaawiki.jp/w/susatadahiro/d/%A5%B3%A5%F3%A5%C8%A5%ED%A1%BC%A5%E9%A1%CA…

【AWS】AWS での 負荷テスト あれこれ

AWS

■ AWS での負荷テスト * 以下のサイトにあるように、事前申請(英語)が必要 => かなり面倒 https://dev.classmethod.jp/cloud/aws/aws-load-testing/ ■ CPU クレジット / バースト機能 * EC2のt2インスタンスなどでは普段使用していない時に、CPU クレジッ…

【AWS】【JMX】 AWS/EC2(Linux:No GUI)上のJConsoleを、GUIで遠隔起動するには...

AWS

■ やりたい事 AWS/EC2/Linux(No GUI)上のJConsole(以下「環境」の「AWS」)を、 ローカル上の仮想環境(VMware)のOS(GUI)から、遠隔起動する。 # これを応用すれば、JConsoleだけでなく、JMeter等にも利用できそう 環境 AWS * OS : CentOS7(CUIのみ) * J…

【Java】ガベージコレクション ( Barbage Collection; GC )

■ ガベージコレクション Barbage Collection(GC) * 不要になったメモリ領域を自動的に解放する機能 ■ GCの種類 [1] マイナーGC / Scavenge GC(スキャベンジ・ジーシー) [2] メジャーGC / Full GC Java のメモリ構造については、以下の関連記事を参照のこと…