自 己 紹 介 冨 田 昌 宏 ( 株 ) 富 士 通 システムズ イースト 長 野 勤 務 OSS 推 進 フォーラム アプリケーション 部 会 に 参 加 1998 年 から 個 人 的 にRubyを 使 用 2003 年 からRubyで 製 品 開 発



Similar documents
目 次 ログイン 方 法... 3 基 本 画 面 構 成... 4 メールサービス... 5 メールサービス 画 面 構 成... 5 アカウント 詳 細 / 設 定... 6 高 機 能 フィルター... 7 ユーザーフィルター 設 定... 8 新 規 フィルターの 追 加... 8 My ホ

スライド 0

スライド 1

挑 戦! 大 規 模 システムをRubyで 構 築 Contents 1. 日 立 ソリューションズのRubyへの 取 組 み 2. 大 規 模 システム 開 発 事 例 紹 介

2

スライド 1

Sequel のすすめ 私が SQL を嫌いな理由 とみたまさひろ RubyHiroba Sequel のすすめ - 私が SQL を嫌いな理由 Powered by Rabbit 2.0.7

Microsoft Word - 目次.doc

Microsoft PowerPoint - KeySQL50_10g_vlo3.ppt

1. 決 算 の 概 要 法 人 全 体 として 2,459 億 円 の 当 期 総 利 益 を 計 上 し 末 をもって 繰 越 欠 損 金 を 解 消 しています ( : 当 期 総 利 益 2,092 億 円 ) 中 期 計 画 における 収 支 改 善 項 目 に 関 して ( : 繰 越

<4D F736F F D E598BC68A8897CD82CC8DC490B68B7982D18E598BC68A8893AE82CC8A C98AD682B782E993C195CA915B C98AEE82C382AD936F985E96C68B9690C582CC93C197E1915B927582CC898492B75F8E96914F955D89BF8F915F2E646F6

入 札 参 加 資 格 申 請 システム 操 作 マニュアル 入 札 参 加 資 格 の 資 格 有 効 ( 変 更 ) 日 を 迎 えると 追 加 届 の 登 録 ができるようになります ( 入 札 参 加 資 格 申 請 の 定 時 受 付 では いずれかの 申 請 先 団 体 から 入 札 参

4 応 募 者 向 けメニュー 画 面 が 表 示 されます 応 募 者 向 けメニュー 画 面 で [ 交 付 内 定 時 の 手 続 を 行 う] [ 交 付 決 定 後 の 手 続 を 行 う]をクリックします 10

は 固 定 流 動 及 び 繰 延 に 区 分 することとし 減 価 償 却 を 行 うべき 固 定 の 取 得 又 は 改 良 に 充 てるための 補 助 金 等 の 交 付 を 受 けた 場 合 にお いては その 交 付 を 受 けた 金 額 に 相 当 する 額 を 長 期 前 受 金 とし

Microsoft PowerPoint - US kakeya-win10.ppt [互換モード]

PDF閲覧制限システムLight版体験版マニュアル

スライド 1

1 予 算 の 姿 ( 平 成 25 当 初 予 算 ) 長 野 県 財 政 の 状 況 H 現 在 長 野 県 の 予 算 を 歳 入 面 から 見 ると 自 主 財 源 の 根 幹 である 県 税 が 全 体 の5 分 の1 程 度 しかなく 地 方 交 付 税 や 国 庫 支

平成21年9月29日

1 書 誌 作 成 機 能 (NACSIS-CAT)の 軽 量 化 合 理 化 電 子 情 報 資 源 への 適 切 な 対 応 のための 資 源 ( 人 的 資 源,システム 資 源, 経 費 を 含 む) の 確 保 のために, 書 誌 作 成 と 書 誌 管 理 作 業 の 軽 量 化 を 図

<4D F736F F D AC90D1955D92E CC82CC895E DD8C D2816A2E646F63>

2 特 別 給 人 事 委 員 会 の 勧 告 区 分 民 間 の 支 給 割 公 務 員 の 支 給 格 差 勧 告 年 間 支 給 数 合 A 数 B A-B ( 改 定 数 ) 年 度 ( 注 ) 民 間 の 支 給 割 合 は 民 間 事 業 所 で 支 払 われた 賞 与 等 の 特 別

SXF 仕 様 実 装 規 約 版 ( 幾 何 検 定 編 ) 新 旧 対 照 表 2013/3/26 文 言 変 更 p.12(1. 基 本 事 項 ) (5)SXF 入 出 力 バージョン Ver.2 形 式 と Ver.3.0 形 式 および Ver.3.1 形 式 の 入 出 力 機 能 を

- 1 - 総 控 負 傷 疾 病 療 養 産 産 女 性 責 帰 べ 由 試 ~ 8 契 約 契 約 完 了 ほ 契 約 超 締 結 専 門 的 知 識 技 術 験 専 門 的 知 識 高 大 臣 専 門 的 知 識 高 専 門 的 知 識 締 結 契 約 満 歳 締 結 契 約 契 約 係 始

<4D F736F F F696E74202D C90BF8F CC8DEC90AC97E181698A4F8D E8816A5F56322E707074>

4 参 加 資 格 要 件 本 提 案 への 参 加 予 定 者 は 以 下 の 条 件 を 全 て 満 たすこと 1 地 方 自 治 法 施 行 令 ( 昭 和 22 年 政 令 第 16 号 ) 第 167 条 の4 第 1 項 各 号 の 規 定 に 該 当 しない 者 であること 2 会 社

富士山チェックリスト

<6D33335F976C8EAE CF6955C A2E786C73>

( 別 紙 ) 以 下 法 とあるのは 改 正 法 第 5 条 の 規 定 による 改 正 後 の 健 康 保 険 法 を 指 す ( 施 行 期 日 は 平 成 28 年 4 月 1 日 ) 1. 標 準 報 酬 月 額 の 等 級 区 分 の 追 加 について 問 1 法 改 正 により 追 加

3 職 員 の 初 任 給 等 の 状 況 (1) 職 員 の 平 均 年 齢 平 均 給 料 月 額 及 び の 状 況 (24 年 4 月 1 日 現 在 ) 1 般 行 政 職 区 分 牟 岐 町 徳 島 県 類 似 団 体 平 均 年 齢 平 均 給 料 月 額 ( ベース) 42.9 歳

スライド 1

目 次 1. はじめに 3 2. システム 要 件 4 3. HDD Password Tool のインストール 5 Windows の 場 合 5 Mac の 場 合 8 4. HDD Password Tool の 使 い 方 HDD Password Tool を 起 動 する

特別徴収封入送付作業について

…−…t…„…b…V…–‰x›É

消 費 ~ 軽 減 率 消 費 の 軽 減 率 制 度 が 消 費 率 10% 時 に 導 入 することとされています 平 成 26 年 4 月 1 日 平 成 27 年 10 月 1 日 ( 予 定 ) 消 費 率 5% 消 費 率 8% 消 費 率 10% 軽 減 率 の 導 入 平 成 26

WebAlertクイックマニュアル

目 次 必 ずお 読 みください 接 続 方 法 WEB ブラウザ 操 作 方 法 閲 覧 用 PC で 直 接 ZERO 本 体 と 接 続 する 場 合 各 ページについて 発 電 状 況 画 面 表 示... 3

6 構 造 等 コンクリートブロック 造 平 屋 建 て4 戸 長 屋 16 棟 64 戸 建 築 年 1 戸 当 床 面 積 棟 数 住 戸 改 善 後 床 面 積 昭 和 42 年 36.00m m2 昭 和 43 年 36.50m m2 昭 和 44 年 36.

アジェンダ MySQLデータベースにおける Fusion-io 社 iodrive 使 用 時 の 優 位 性 について 事 例 紹 介 ~Too many connections 2012 Smart Style Co.,Ltd. 2 / 25

<819A955D89BF92B28F BC690ED97AA8EBA81418FA48BC682CC8A8890AB89BB816A32322E786C7378>

< CF6955C976C8EAE DE82C28E73816A2E786C73>

N 一 般 の 住 宅 について 控 除 の 対 象 となる 借 入 金 は 平 成 26 年 4 月 平 成 31 年 6 月 30 日 までの 入 居 の 場 合 は4,000 万 円 ( 平 成 26 年 3 月 までの 入 居 の 場 合 は2,000 万 円 )までとなります 建 物 や

HDC-EDI BaseのAny変換における閏年の取り扱いに関する重要なお知らせ

文科省様式3-2集計オプションマニュアル

目 次 第 1 章 環 境 構 築 システム 概 要 ロードバランサ ジーンコードサーバー コンテンツサーバー (PC サイトサーバー) コンテンツサーバー (PC サイトサーバー) DNS.

2 役 員 の 報 酬 等 の 支 給 状 況 役 名 法 人 の 長 理 事 理 事 ( 非 常 勤 ) 平 成 25 年 度 年 間 報 酬 等 の 総 額 就 任 退 任 の 状 況 報 酬 ( 給 与 ) 賞 与 その 他 ( 内 容 ) 就 任 退 任 16,936 10,654 4,36

R4財務対応障害一覧

第 2 節 関 連 計 画 1. 国 の 方 針 計 画 国 が 示 している 一 般 廃 棄 物 の 減 量 化 等 に 関 する 目 標 値 を 以 下 に 示 します (1) 廃 棄 物 の 減 量 その 他 その 適 正 な 処 理 に 関 する 施 策 の 総 合 的 かつ 計 画 的 な

神の錬金術プレビュー版

Microsoft Word - 収納オンライン(個人情報の種類)

IAF ID x:2010 International Accreditation Forum, Inc. Page 2 of 8 国 際 認 定 機 関 フォーラム(IAF)は 適 合 性 評 価 サービスを 提 供 する 機 関 の 認 定 のためのプログラ ムを 運 営 している この 認 定

2 一 般 行 政 職 給 料 表 の 状 況 ( 平 成 2 年 月 1 日 現 在 ) 1 号 給 の 給 料 月 額 最 高 号 給 の 給 料 月 額 ( 注 ) 給 料 月 額 は 給 与 抑 制 措 置 を 行 う 前 のものです ( 単 位 : ) 3 職 員 の 平 均 給 与 月

一 般 行 政 職 給 料 表 の 状 況 ( 平 成 年 月 1 日 ) ( 単 位 : ) 1 級 級 級 級 5 級 級 1 号 給 の 給 料 月 額 15, 185,8,9 1,9 89,, 最 高 号 給 の 給 料 月 額,7 9, 5, 9,1,5, ( 注 ) 給 料 月 額 は

推 進 項 目 15 人 材 育 成 の 強 化 重 要 A 番 号 取 組 事 業 名 151 職 員 の 専 門 性 向 上 作 成 日 H 更 新 日 H 担 当 部 署 32 総 務 部 人 事 課 責 任 者 吉 田 克 夫 担 当 者 人 事 人 材 育 成 担

2 課 題 管 理 ( 科 学 研 究 費 補 助 金 ) 画 面 が 表 示 されます 補 助 事 業 期 間 終 了 後 欄 の[ 入 力 ] をクリックします [ 入 力 ]ボタンが 表 示 されていない 場 合 には 所 属 する 研 究 機 関 の 事 務 局 等 へお 問 い 合 わせく

一般財団法人

(Microsoft PowerPoint \213\306\213\226\211\302\215X\220V\220\340\226\276\211\357\201i3\201j)

ができます 4. 対 象 取 引 の 範 囲 第 1 項 のポイント 付 与 の 具 体 的 な 条 件 対 象 取 引 自 体 の 条 件 は 各 加 盟 店 が 定 めます 5.ポイントサービスの 利 用 終 了 その 他 いかなる 理 由 によっても 付 与 されたポイントを 換 金 すること

Microsoft Word - 新ユーザー専用ページ機能詳細・マニュアル.doc

Microsݯft Word - 91 forܠ2009November.docx

iStorage ソフトウェア VMware vSphere Web Client Plug-in インストールガイド

(3) 小 単 元 の 指 導 と 評 価 の 計 画 小 単 元 第 11 章 税 のあらまし の 指 導 と 評 価 の 計 画 ( 四 次 確 定 申 告 制 度 抜 粋 ) 関 心 意 欲 態 度 思 考 判 断 技 能 表 現 知 識 理 解 小 単 元 の 評 価 規 準 税 に 関 す

6 システムを 入 れているパソコンを 入 れ 替 えたいが どうしたらいいのか 元 のパソコンから 新 しいパソコンに 昨 年 度 入 力 データを 移 行 します 手 順 は 次 のとおりです 1 元 のパソコンでシステムを 起 動 して メニュー 画 面 から バックアップ リカバリ を 選

PC 移 行 は 以 下 の 流 れで 行 います 次 ページ 以 降 に 各 手 順 を 記 載 しますのでご 確 認 ください ( をクリックすると 該 当 の 説 明 にジャンプします ) 移 行 元 のPCでの 作 業 Step1 移 行 するデータをバックアップする (3ページ) [データ

Microsoft Word - eラーニングFAQ_final.docx

(2) 非 破 綻 清 算 参 加 者 の 特 別 清 算 料 による 負 担 に 係 る 上 限 設 定 期 間 の 導 入 特 別 清 算 料 による 補 填 は 上 限 設 定 期 間 に 発 生 した 破 綻 について 最 初 の 破 綻 発 生 時 における 各 非 破 綻 清 算 参 加

Microsoft PowerPoint - 報告書(概要).ppt

(5) 給 与 改 定 の 状 況 1 月 例 給 事 委 員 会 の 勧 告 ( 参 考 ) 区 分 民 間 給 与 公 務 員 給 与 較 差 勧 告 給 与 改 定 率 国 の 改 定 率 A B A-B ( 改 定 率 ) 19 年 度 ( ) 0.0 ( 注 ) 民 間 給 与 公 務 員

(2) 就 業 規 則 の 状 況 就 業 規 則 は 90.0%の 事 業 所 が 整 備 している このうち 就 業 規 則 を 周 知 している 事 業 所 は 84.0%で 周 知 の 方 法 ( 複 数 回 答 )については 常 時 掲 示 または 備 え 付 け が 最 も 多 く 64

<4D F736F F F696E74202D B E E88E68C9A90DD8BC65F E DC58F4994C52E >

MetaMoJi ClassRoom/ゼミナール 授業実施ガイド

V05L12R1 Release News Letter <NECシステム>

った 場 合 など 監 事 の 任 務 懈 怠 の 場 合 は その 程 度 に 応 じて 業 績 勘 案 率 を 減 算 する (8) 役 員 の 法 人 に 対 する 特 段 の 貢 献 が 認 められる 場 合 は その 程 度 に 応 じて 業 績 勘 案 率 を 加 算 することができる

私立大学等研究設備整備費等補助金(私立大学等

intra-mart Accel Platform — ViewCreator ユーザ操作ガイド   第6版  

する ( 評 定 の 時 期 ) 第 条 成 績 評 定 の 時 期 は 第 3 次 評 定 者 にあっては 完 成 検 査 及 び 部 分 引 渡 しに 伴 う 検 査 の 時 とし 第 次 評 定 者 及 び 第 次 評 定 者 にあっては 工 事 の 完 成 の 時 とする ( 成 績 評 定

平成22年3月25日

2. 更 新 内 容 下 記 機 能 改 善 仕 様 変 更 不 具 合 対 応 を 行 いました 動 作 環 境 の 追 加 3.1. 受 講 者 / 管 理 者 クライアントの 動 作 環 境 に 下 記 の OS と Web ブラウザを 追 加 しました Windows 10 Microsof

Microsoft PowerPoint 資料6 技術基準.ppt [互換モード]

Ⅴ Ⅵ 目 予 算 編 成 のフローチャートと 決 算 書 類 19 図 表 6 予 算 編 成 のフローチャート 20 図 表 7 収 支 報 告 書 貸 借 対 照 表 財 産 目 録 備 品 台 帳 モデル 21 滞 納 金 回 収 に 関 する 管 理 会 社 の 業 務 と 役 割 25

(3) その 他 市 長 が 必 要 と 認 める 書 類 ( 補 助 金 の 交 付 決 定 ) 第 6 条 市 長 は 前 条 の 申 請 書 を 受 理 したときは 速 やかにその 内 容 を 審 査 し 補 助 金 を 交 付 すべきものと 認 めたときは 規 則 第 7 条 に 規 定 す

17 外 国 人 看 護 師 候 補 者 就 労 研 修 支 援 18 看 護 職 員 の 就 労 環 境 改 善 運 動 推 進 特 別 20 歯 科 医 療 安 全 管 理 体 制 推 進 特 別 21 在 宅 歯 科 医 療 連 携 室 整 備 22 地 域 災 害 拠 点 病

企 業 の 採 用 予 定 数 採 用 予 定 数 は 増 やす と 回 答 した 企 業 が 減 らす と 回 答 した 企 業 を3 年 連 続 上 回 り 採 用 は 増 加 傾 向 にある 特 に 非 上 場 非 製 造 において 採 用 数 を 増 やす と 回 答 する 割 合 が 大

社 会 保 障 税 一 体 改 革 ( 年 金 分 野 )の 経 緯 社 会 保 障 税 一 体 改 革 大 綱 (2 月 17 日 閣 議 決 定 ) 国 年 法 等 改 正 法 案 (2 月 10 日 提 出 ) 法 案 を 提 出 する または 法 案 提 出 を 検 討 する と された 事

Microsoft Word - 第3章.doc

PowerPoint プレゼンテーション

< 目 次 > 8. 雇 用 保 険 高 年 齢 雇 用 継 続 給 付 27 ( 育 児 休 業 給 付 介 護 休 業 給 付 ) 8.1 高 年 齢 雇 用 継 続 給 付 画 面 のマイナンバー 設 定 高 年 齢 雇 用 継 続 給 付 の 電 子 申 請 高

No.7 アメリカ 合 衆 国 小 規 模 事 例 (そ4) 助 金 も 財 源 になっている しかし 小 規 模 事 業 体 では 連 邦 政 府 から 基 金 はもちろん 市 から 補 助 金 もまったくない が 実 状 である すなわち 給 人 口 が25 人 から100 人 規 模 小 規

資料 H3ロケットへの移行に関する課題と対応

untitled

目 次 1. Web メールのご 利 用 について Web メール 画 面 のフロー 図 Web メールへのアクセス ログイン 画 面 ログイン 後 (メール 一 覧 画 面 ) 画 面 共 通 項 目

別 紙 第 号 高 知 県 立 学 校 授 業 料 等 徴 収 条 例 の 一 部 を 改 正 する 条 例 議 案 高 知 県 立 学 校 授 業 料 等 徴 収 条 例 の 一 部 を 改 正 する 条 例 を 次 のように 定 める 平 成 26 年 2 月 日 提 出 高 知 県 知 事 尾

PowerPoint プレゼンテーション

対 象 者 株 式 (1,287,000 株 ) 及 び 当 社 が 所 有 する 対 象 者 株 式 (1,412,000 株 )を 控 除 した 株 式 数 (3,851,673 株 )になります ( 注 3) 単 元 未 満 株 式 も 本 公 開 買 付 けの 対 象 としております なお

ソフトウェア説明書

Microsoft PowerPoint - 売上原価PROHP

Microsoft Word - 全国エリアマネジメントネットワーク規約.docx

Microsoft Word 第1章 定款.doc

<4D F736F F D208C6F D F815B90A BC914F82CC91CE899E8FF38BB582C982C282A282C42E646F63>

前 書 き 広 域 機 関 システム System for Organization for Cross-regional Coordination of Transmission Operators(OCCTO) 商 標 類 Windows Office Excel Word

Transcription:

非 Railsアプリのマルチデータベース 対 応 と 高 速 化 の 取 り 組 み ( 株 ) 富 士 通 システムズ イースト 冨 田 昌 宏 2015-11-12 RubyWorld Conference

自 己 紹 介 冨 田 昌 宏 ( 株 ) 富 士 通 システムズ イースト 長 野 勤 務 OSS 推 進 フォーラム アプリケーション 部 会 に 参 加 1998 年 から 個 人 的 にRubyを 使 用 2003 年 からRubyで 製 品 開 発

SYNCDOT メールソリューション 製 品 群 Webメール / SMTP /POP / IMAPサーバー メールフィルター / メールアーカイブ 実 行 時 使 用 OSS Ruby / Apache / Postfix / MySQL 開 発 時 使 用 OSS Git / Redmine / Jenkins / Docker / RSpec / Cucumber

非 Railsアプリのマルチデータベース 対 応 と 高 速 化 の 取 り 組 み

非 Rails 2003 年 から 開 発 開 始 Rails 以 前 主 な 機 能 はメール 処 理 ウェブは 補 助 的 製 品 のライフサイクルがRailsとあわない Railsのスピードは 速 すぎる

Railsでなければ 何? 開 発 当 初 Ruby 1.8.x CGI (Apache + mod_ruby) 生 JavaScript 独 自 O/R Mapper

ちなみに 現 在 は Ruby 2.1 Apache Passenger Rack Padrino( 一 部 ) jquery( 一 部 ) Sequel

ある 日

MySQLだけでなく Symfowareにも 対 応 せよ

Symfoware 富 士 通 RDBMS 製 品 2013 年 PostgreSQL 互 換 エディション 追 加 Ruby や Postfix 等 多 くの OSS からも 使 える MySQLに 特 化 した 独 自 O/R Mapper では 厳 し い

Sequel

Sequel MySQL/PostgreSQL/その 他 RDBMSに 対 応 した O/R Mapper SQLをRubyスクリプトで 記 述 conn = Sequel.connect('mysql://user:pass@host/db') conn[:users].insert(name: 'abc', age: 32) conn[:users].where(name: 'abc').select(:age).first # => { age: 32 } Hash で 条 件 の 指 定 値 の 設 定 値 の 取 得 複 雑 なクエリも 記 述 可 能

Sequel Active Record パターンにも 対 応 class User < Sequel::Model # usersテーブルの 構 造 を 動 的 に 取 得 end user = User.new user.name = 'abc' user.age = 32 user.save

Sequel マイグレーション 機 能 コネクションプール トランザクション/SAVEPONIT サブクエリ Join

Sequel 対 応 API, 構 文 の 違 いは 吸 収 してくれる API 以 外 は 地 道 にコツコツと MySQLはゆるいがPostgreSQLは 厳 しい 数 値 カラムと 文 字 列 との 比 較 カラムサイズ 以 上 に 文 字 列 格 納 DATEカラムに 不 正 な 日 付 を 登 録 等 々 その 他 : 大 文 字 小 文 字 を 区 別 するかどうか / カラ ム 型 の 違 い / AUTOINCREMENT

性 能 測 定 Jenkins sar 開 始 SMTP サービス 停 止 IMAP サービス 起 動 POP 測 定 sar 停 止 gnuplot

結 果 遅 い スループット OLD NEW 0 5 10 15 20 25 30 多 重 度

原 因 Sequel 層 が 増 えたためCPU 使 用 率 増 Active Record でDB 接 続 時 にテーブル 構 造 を 取 得

デーモンプロセス 古 き 良 きUNIXデーモンモデル クライアントからの 接 続 を 受 けると 子 プロセスをfork クライアントから 切 断 されると 子 プロセスが 終 了 Client Client Parent Child Child RDBMS

改 善 案 マルチスレッド 化 プロセス 生 成 コスト 減 コネクションプールを 使 用 Client Client Process Thead Thread RDBMS

スレッドセーフ 化 既 存 コードをマルチスレッド 対 応 地 道 にコツコツと クラスメソッド クラス 変 数 グローバル 変 数 シングルトンクラス プロセスIDを 一 意 性 のために 使 用 していないか

結 果 遅 い スループット OLD NEW 0 5 10 15 20 25 30 多 重 度

原 因 Rubyは1プロセスが 同 時 に1CPUしか 使 えない 複 数 スレッドを 作 成 しても 同 時 に 動 けるのは1 個 だけ クライアントから 大 量 の 接 続 があると サーバー のすべての CPU を 使 いきってないのに 頭 打 ち マルチプロセス&マルチスレッドにしたい

ParallelServer マルチプロセス&マルチスレッドサーバーライブラリ Client Client Parent Child Child Thread Thread Thread Thread RDBMS

ParallelServer 最 小 / 最 大 プロセス 数 プロセスあたりのスレッド 数 を 指 定 して プロセスが 増 減 して 動 く # TCP/IP 12345 ポートで 待 ち 受 ける ParallelServer::Prefork.new(12345, max_threads: 5, max_processes: 10).start do sock, addr # ここは 子 プロセス sock.puts 'Who are you?' name = sock.gets sock.puts "Hello, #{name}" end

結 果 スループット OLD NEW 0 10 20 30 40 50 60 70 80 90 100 多 重 度

GC メモリ 使 用 量 を 抑 えるためGC.startしてた マルチスレッドプロセスだと 全 スレッドが 停 止 して しまう GC.start 廃 止

結 果 スループット OLD NEW 0 10 20 30 40 50 60 70 80 90 100 多 重 度

メモリ 使 用 量

GC.startあり メモリ 使 用 量 OLD NEW 0 10 20 30 40 50 60 70 80 90 100 多 重 度

GC.startなし メモリ 使 用 量 OLD NEW 0 10 20 30 40 50 60 70 80 90 100 多 重 度

メモリ 使 用 量 削 減 Sequel のスキーマキャッシュを 使 用 できるだけオブジェクトを 作 らない 無 駄 な 処 理 を 見 直 し Timeout 削 減 jemalloc

Timeout 削 減 データを1 行 出 力 する 毎 にタイムアウト 処 理 大 量 にスレッド 生 成 & 破 棄 msgs.each do msg 処 理 Timeout.timeout(999) do socket.write data end end 仕 組 みを 変 更 して 性 能 向 上 &メモリ 使 用 量 削 減

jemalloc 逆 効 果 Rubyで1000スレッド 作 成 したときのメモリ 使 用 量 の 増 分 (MB) 1600 1400 1451 1200 1000 MB 800 600 400 200 0 41 標 準 jemalloc

最 新 状 況 (スループット) スループット OLD NEW 0 5 10 15 20 25 30 多 重 度

最 新 状 況 (メモリ) メモリ 使 用 量 OLD NEW 0 10 20 30 40 50 60 70 80 90 100 多 重 度

まとめ Sequel Rubyの 構 文 でSQLクエリを 組 み 立 てるのがかなり 読 みやすい マルチデータベース 対 応 でなくてもおすすめ マルチプロセス&マルチスレッド 推 測 するな 計 測 せよ 計 測 グラフ 生 成 まで 自 動 しておくと 捗 る