2016年12月19日月曜日

[メモ] 楽天受注API取込をチューニングしてみた 〜JAVAのメモリについて〜 2016/12/16

社内勉強会の為、作った資料のメモ

目次
1. 自己紹介
    昔は直接メモリ管理をしてた

2. 始まりの物語
    調査を始めた経緯について

3. ネクストエンジンの受注API取込とは?
    受注API取込の概要を説明
    楽天受注API取込の特徴について(PHP→JAVA)

4. 楽天受注API取込の調査
    jconsole紹介
    jconsoleで監視する為の下準備

5. JAVAのメモリとGCについて
    heap/Permanent, new/old, Eden/Suvivor領域説明
    Scavenge GC/Full GC説明

6. メモリチューニング
    パフォーマンスに有利に働くように各値の初期値は、各値の最大値と同じ大きさに設定し、 JVM がメモリを増加させる処理が発生することを極力に抑えるようにします。
    -Xms値 = -Xmx値
    -XX:PermSize = -XX:MaxPermSize

7. GCチューニング
    gcログ出力
    -verbose:gc:一般的な GC 情報を出力    
    -XX:+PrintGCDetails:New 領域、Old 領域の詳細情報を出力    
    -XX:+PrintGCDateStamps:GCの発生時刻を出力    
    -Xloggc:filename:GCの出力情報をファイル filename に保存

    jstatでメモリ領域ごとのGC状況を確認しよう
    jstat -出力オプション(-h[ヘッダーを出力する行間隔]) [プロセス番号] [出力間隔(ミリ秒)]

8. 結果

おまけ
    遠隔サーバーのプロセスをjconsoleで確認しよう
リモートで実行する場合、「JAVAプロセスをJMX(jconsole)で監視できるようにするよ〜」ということで、jmxremote設定が必要。
サーバー全体に適用するのであれば設定ファイルに書く、JAVA単体で確認するのであればJAVAオプションに追加する。
com.sun.management.jmxremote.port=[port番号]     :JMXをリモートで参照する際のアクセスポート
com.sun.management.jmxremote.ssl=[true/false]     :リモートアクセスの際、sslを有効にするか
com.sun.management.jmxremote.authenticate=[true/false]     :IP/PASSWORDを要求するか   

参考資料
    ここが大変だよ、JavaのGC/メモリ管理

    [Java][JavaFX]Javaプログラムを多数動かす場合のチューニング

    メモリリークについての誤解

    PHP GC

    一般教養としてのGarbage Collection

    JVMのチューニング

    jconsoleでTomcatサーバをモニタリングする

    踏み台経由のsshでsocks proxyをつくって、jmx接続して監視する話

    インフラエンジニアじゃなくても押さえておきたいSSHの基礎知識

    SSH で Permission Denied となる傾向と対策

2016年12月18日日曜日

初めての大腸内視鏡 2016/12/17

人生、はじめての大腸内視鏡をした。

カメラをする前に腸内をキレイにする必要があることで
前日は一日中、病院食を食べた。

味は良いけど、全部お粥みたいなものばかりで
食べてもお腹がすく。しかも食べているところを
娘が見て食べたがる。勘弁してほしい。

会社では丁度、私主催の勉強会後
飲み会をする日だったが
次の日、検査なので呑むわけにもいかない。

難しい食事制限が終わり、いよいよ検査日になった。
朝8:30までだったので、病院に行ったら
他に患者さんはなく、しばらくまたされた。

あとで個室に案内された。

やることは2リトル×2の下剤を15分置きに飲むだけ。
味はスポーツドリンクみたいな感じで、悪くない。
テレビ・雑誌もあるし暖房もついている。まあまあ快適。
病院にこのような施設があるのが驚きだ。


12時ぐらいまで出すものを出し終えて、検査をすることに。

カメラ入れるのは、痛くはないけど
大腸がグニャグニャになっていることで、腸が曲がるところを通ると
お腹の中で押している変な感覚があった。

カメラを最後まで入れて、抜きながら撮影を行う。
同じく痛くはないけど、カメラを抜きながら移動するので
尻の穴がこすれて痛い。

結局、ポリプ無し・痔も無かったらしい。
まったく異常はないことに。

医者先生曰く、あと5年は検査しなくても良いらしい。
メデタシメデタシ。

amazonプライムはじめました。など 12/4〜12/11

前からAmazonのプライム会員は興味があって、個人的には
・送料無料で買える
・音楽配信サービスが使える
・1ヶ月1冊タダで本が読める
・Fireタブレットが安く買える
なサービスが良いな〜と思っていた。

特に、近くに書店がないことで、娘のマンガ雑誌買う時は
会社帰りに忘れず書店に寄って買うか、送料が無料になる2000円分何か一緒に買うしかなかった。
娘用と言っても、男の大人が少女マンガを買うのは
世間様の目もあるし、個人的にも抵抗感がある。
特にレジ担当が女子の店員さんだとツライ。

ただし、良いのは良いけど、ぶっちゃけ無くても不便ではないが事実。
年3900円も個人的にも微妙で、月325円分を上手く活用できるか言うと自身がない。
Fireタブレットを買うと別だが。

そんな中、アメリカのブラックマンデー関連イベントである
Amazonサイバー・マンデーのホームページを観たら、こんなのが

通常3900円が2900円だと、月242円。100円安くなることで抵抗感がだいぶ少なくなる。
あと、全額Fireタブレットの費用と考えても9000円のを8000円で買える。

家内には前からプライム会員について話はしていたので、簡単に説明し、登録!
取り敢えず、1年だけ使用してみるつもり。
一応カレンダーにも来年の自動更新前に解約するよう、メモもしておいた。

プライム会員だと他に良いことあるのかな〜と思い、以下のサービスに登録
・プライムMusic
・Audible

あと、プライム会員登録後、次の日にFireタブレットもセール開始。
なんと、プライム会員割引5000円のタブレットを3500円に販売。
これは買うしかない。


しかも、Amazonコイン500円分も無料





有料のアプリはあまり使わないが・・・今後の楽しみにしておく。


ちなみに、自分用のクリスマスプレゼントはこれで決まりらしい(家内云わく)

新しく使い始めたサービス・Fireタブレットについては少し使い込んでから述べる。

2016年12月11日日曜日

韓国の弾劾お祭り 2016/12/9

いつから始まった、海の向こう故郷の騒ぎ。
色々噂があり、本当であれば最低だが何が本当ががわからない。

ただ、メディアから始まった話で
検察が動き、国民が動き、国会が動く。
しかも殆どブレがない。


確かに非暴力的で、集まっている人たちの善意は感じられる 。
ただし、正しいことか、そうではないかはともかく
皆がひとつの声を出して動いている社会が怖い。

おそらくもう戻ることはないだろうなーと思いづつ、弾劾が始まる15時からは
さすが、仕事に集中できなかった。
結果がどうあれ、私にはもう関係ないのに。

楽ではないけど、改めて今の日本生活には感謝する。

本の感想:「お金の増やし方を教えてください!」

大した金額ではないが、一応投資はしていることで
関連書籍は興味がある。

こんな本を借りてみた。

お金の増やし方を教えてください!

要約すると、こんな感じ

金融資産運用
FX・株については専門家もわからない。おすすめできない。
元割れしないようにしたいのであれば、貯蓄よりは国債を買う
    →最近マイナス金利だから良いかはわからない
投資信託:アクティブファンドは買わない
国内:上場インデックスファンドTOOIX
国外:ニッセイ外国式インデックスファンド

住宅購入
不動産安になる傾向がある 。
賃貸だけの理由で家を買ってはいけない。
銀行の利子だけで余計にお金を払うことになる。
完済しても固定資産税、メンテなどでお金が掛かる。
これから働く人は買わないほうが無難。
どうしでも買う場合は新築マンションは避ける。なるべくローンを早く返す。

保険
保険は損な賭け
保険金をもらえる場面にばるのは数少ないし、貯蓄型だとしても自分で運用したほうが良い
自動車保険ぐらいはOK


大体、共感できる。確かに保険はいらなそうな気がする。
もうこの地に留まると決めたので、住宅だけは迷うところ。

そういえば、年が終わる前にNISAも見直さないと。

本の感想:「なぜ、あなたの仕事は終わらないのか」

電車などに宣伝をいつも観てて気になってたが
丁度、町の図書館にあったので借りてみた。

なぜ、あなたの仕事は終わらないのか


要約するとこんな感じ

すべての仕事は、必ずやり直しになる

プロトタイプは、プログラムの話に限らず一般的な仕事においても応用できる、より抽象的な概念。
会社で企画を任されたときにプロトタイプを作ると、全体のイメージが固まる。
イメージが固まっていると上司もプロジェクトの進行を理解しやすいので、企画が通りやすくなる。
また、何より自分自身がプロジェクトを進行するときに、仕事がやりやすくなる。

すべての仕事はやり直しになる。
プログラムもプレゼン資料も、どうぜやり直しになるのだかた細かいことはおいておき、まず全体像を書いてしまったほうがいい。これがつまりプロトタイプを作るということ。


「出勤前の服選び」で疲れてどうする

効率化といえば、「世界の偉人はいつも同じ服を着ている」
それは彼らが日常のささいな決断の数を減らそうとしているから
日々たくさんの人と出会い、様々な意思決定を行う彼らは、普段から大きな決断を追われている。
そのため会社の経営や政治に関わる重大な決断をするときに脳が疲れないよう、無駄な決断をしないようにしている。
心理学では、決断や意思決定をする際に減少する気力のようなものを「認識資源」という
世界の偉人達は、認知資源を経営や政治のために温存している


その他には
・締め切り直前ではなく仕事を始めたタイミングに頑張るべき
・夜よりは朝早いほうが集中しやすい
・集中する時間を別途作る
など、個人的には共感できるけど
人によっては合わないかも知れない話もあった。
あとは自慢話的な内容だったけどwindows95を作った当時のエピソードも面白かった。



2016年12月4日日曜日

金歯を取ってしまった 2016/11/4~2016/12/2

10年以上前、韓国にいたころ
仕事があまりにも忙しい過ぎて、痛くても歯科に行けなかった時期があった。
 その代償として、主に使っている歯が金歯になってしまった。

その歯が最近になって突然激痛になり
取り敢えず、凌ぐ為にクスリ屋を転々したが「歯医者さんに見せたほうが良いのでは?」
言われるだけ。

ただし、また仕事に追われ
気づけば病院はもう閉まっている時間。

どうしようかなーと思いながら帰るところ、駅から降りたら
珍しく夜9時までやっている歯科病院が目の前にあった。

早速入ったら、どうやら店じめの準備をしているところ。

取り敢えず、事情を医者さんに話したら
「痛いならしょうがないね」
と言いながら見てもらった。 本当に感謝。

中の写真を取ってみたら
どうやら金歯の中が
また虫歯になってたらしい。
治療の為、やむをえず
長く付き合ってた金歯を取ることに


今は虫歯の治療が終わり、保険が聞く安い歯にしているが
いつも「アンタが死んだら金歯だけ取っとくよ」
嫁との冗談話ができなくなったのは少し残念。

ピロリ菌の除菌結果など 2016/11/5

 9月から薬飲んで、何気に長く掛かったピロリ菌の除菌結果を確認したところ

失敗だった。


頑張って(?)禁酒してたのに・・・

というか、ピロリ菌の測定値をみると

除菌前(9月3日):24U/ミリ
除菌後(11月5日):24U/ミリ

まったく一緒。

再除菌をするべきだったが、年末だと
どの道、お酒は避けられないし
年明け後にすることに。


それ以外にも病院を尋ねたのは
この前の健康診断結果に気になる記載があった為

便潜血陽性(1回)でした。精密検査をお受けください。

ネットで調べたところ、確率は低いが
大腸がんである可能性もあるらしい。

さすがに、これについては専門の病院で精密検査を受けることに。

医者先生に紹介状を書いてもらった病院では
大腸の内視鏡をすることになった。

どうやら内視鏡する前日は一日病院食を食べないとダメらしい。


何も無ければいいけど・・・


合宿で伊東へ 10/28~29

前から開発部の合宿について話があったものの、行く直前まであまり実感がなかった。

小田原からバスを乗ってゆるりと海を見ながら移動中、急に会社から障害の連絡が。
お陰で旅館についてしばらく障害の調査をするはめに。

昔と違って、ネット経由でサーバーのログも確認できることで対応ができたが
今更、改で考えるとこのように「いつどこでも仕事ができる」ことが本当に良いかは疑問。

何組かグループになって、ディスカッションをするのが今回合宿の目的らしい。
先ずは、伊東市内で昼食をすることに。

駅近くの店だったが・・・名前を忘れた。

食事が出る前に丼の食べ方を案内するチラシを配ってた。待っている間読むことに。

親切にも、「食事が出たら写真を取ること!」書いている。
たまに珍しい食をみると写真を撮りたくなることで
店に迷惑にならないか店員さんに聞くなりするけど、そのような手間が省けるのは良い。良い気遣いだ。

先ずは丼を食べて、ご飯をお替わり

カツオのダレにつけている刺し身を載せてお茶漬けをしてもらう。

美味しいし、お腹もいっぱい。また食べたいところ。

昼食後はディスカションの続きと発表して、終わり。

部屋は旅館の3階だった。外観よりも部屋は凄い古かった。
いい意味では昔ながらの日本旅館で、悪い意味ではボロすぎ。隣の部屋の音が丸聞こえだった。
幸い、我々以外に客はなさそうだったけど。

ちなみに床が左右若干U字に曲がってた。


夜は宴会でだいぶ飲んで、朝になってからは各自帰宅。


せっかくなので、旅館前の海岸で散歩してた。


2017/1/29追記
まるけんのチラシを見つけたので添付する