SlideShare une entreprise Scribd logo
1  sur  59
Télécharger pour lire hors ligne
『Ficia』インフラと Perlにまつわる   エトセトラ    ひろせ まさあき     id:hirose31
自己紹介• ひろせ まさあき • id:hirose31 • http://twitter.com/hirose31• えとらぼ(株) • インフラの設計・構築・運用管理
http://ficia.com
アジェンダI. mod_perl 2 Tips & Tricks • メモリ関係のパラメータチューニング • Tips 3II. 構成・運用支援ツールとPerl • MATRIXとその周辺
I mod_perl 2Tips & Tricks         Linux kernel 2.6.29.X         Apache 2.2.X (Prefork)         mod_perl 2.0.4
mod_perl 2 Tips & Tricks           メモリ関係の            パラメータ           チューニング
推測するな計測すべし
計  測    ↓パラメータの調整
メモリ使用量の計測• ざっくりなら • ps, top• fork(2) - Copy on Write • 書き込みがあるまで親プロセスと同  じページをポイント • 親との共有領域と固有領域
CoW  httpd                 httpd          httpd libperl               libperl        libperlloaded                loaded         loadedmodules        fork   modules        modules(startup.pl)          (startup.pl)   (startup.pl) variables                            variables                       variables   親                     子              子
CoW  httpd                 httpd          httpd libperl               libperl        libperlloaded                loaded         loadedmodules        fork   modules        modules(startup.pl)          (startup.pl)   (startup.pl) variables                            variables                       variables                                     loaded                                     modules                                      variables   親                     子              子
共有領域の計測• /proc/PID/smaps (kernel >=2.6.14) • 共有領域 = Shared_Clean + Shared_Dirty• shared_memory_size.pl $(pgrep httpd) • use Linux::Smaps • id:naoya♥♥
PID      VSZ     RSS   SHARED20765   346040   59376    59064   (   99%)20768   346040   59376    59064   (   99%)20799   346040   59376    59064   (   99%)20802   346040   59376    59064   (   99%)
PID      VSZ     RSS    SHARED20765   346040   59376     59064   (   99%)20768   346040   59376     59064   (   99%)20799   346040   59376     59064   (   99%)20802   346040   59376     59064   (   99%)  PID      VSZ      RSS   SHARED20765   433476   113716    45844   (   40%)20768   433032   113432    46736   (   41%)20799   434688   115000    45736   (   39%)20802   435160   115548    45728   (   39%)
太る  PID      VSZ     RSS    SHARED20765   346040   59376     59064   (   99%)20768   346040   59376     59064   (   99%)20799   346040   59376     59064   (   99%)20802   346040   59376     59064   (   99%)  PID      VSZ      RSS   SHARED20765   433476   113716    45844   (   40%)20768   433032   113432    46736   (   41%)20799   434688   115000    45736   (   39%)20802   435160   115548    45728   (   39%)
太る#1 原因• 子プロセスが、後でロードしたモジュー ルの分• CoW故に※子プロセス間ではメモリ共有はしない
太る#1 対策• 使うモジュールは起動時に親プロセスでロード する • PerlPostConfigRequire startup.pl• モジュールの一覧は? • PerlResponseHandler Apache2::Status   • Loaded Modules で一覧を確認☺ロード済みなので即戦力
太る#2 原因• Perl内でのメモリアロケーション • メモリプール的な?• もりもり太る例 • slurp的な一気読み • File::Find - 再帰のせい?• パフォーマンス、利便性との兼ね合い
太る#2 対策• 太っているモジュールを探す • Apache2::Status + B::TerseSize • Memory Usage で一覧を確認
太る#2 対策• メモリ食いのモジュールを: • 他のモジュールを使う • コードに手を入れる • スルー
計  測    ↓パラメータの調整
httpd.confStartServersMinSpareServersMaxSpareServersMaxClientsMaxRequestsPerChild
httpd.conf• {Start,{Min,Max}Spare}Servers, MacClient • smapsの結果と搭載メモリを鑑みて計算 • 増減があるので、実際に変更して様子を   見る   • 「swapしたら負けかなと思ってる」
httpd.conf• {Start,{Min,Max}Spare}Servers, MacClient • 全部同じ値にして、起動時に一気に   fork(2)する   • reqが来てはじめてよっこらせと    fork(2)するのは時間がもったいない   • 起動時にload avgが上がるのは運用で    回避(Tipsで後述)
StartServers         {Min,Max}Spare#procs               t
StartServers         {Min,Max}Spare                 fork!#procs             fork!           fork!         fork!                         t
StartServers         {Min,Max}Spare                 fork!          fork!#procs             fork!                               fork!           fork!                              fork!         fork!                             fork!                         t
StartServers         ={Min,Max}Spare#procs         idle                t
StartServers         ={Min,Max}Sparefork!fork!#procsfork!         idlefork!fork!                t
StartServers         ={Min,Max}Sparefork!fork!           ♪∼#procsfork!         idlefork!fork!                     t
StartServers         ={Min,Max}Sparefork!fork!           ♪∼       ♪∼#procsfork!         idlefork!fork!                     t
Apache Process    Report
httpd.conf• MaxRequestsPerChild • そこそこ小さい値に • 早期刈り取り   • 肥大化   • リーク
httpd.confStartServers          42MinSpareServers       42MaxSpareServers       42MaxClients            42MaxRequestsPerChild   64
httpd.confPerlOptions +ClonePerlOptions +Parent
PerlOptions• Clone • VirtualHostごとにインタプリタ  プールを持つ (threadモードのとき  のみ?)• Parent • VHごとにインタプリタプールを持つ  (=Clone) • VHごとに親インタプリタを持つ
+Parent• VirtualHostごとに空間を分離できる • メモリ空間 • 名前空間• 反面、メモリ使用量が増える • multi Parent VS multi instance
mod_perl 2 Tips & Tricks              Tips         3
#1 PerlSwitches   とsymlink• PerlSwitches • -I/path/to/mylibdir • -Mlib=/path/to/mylibdir• 指定パスがsymlinkだと探しに行かない • failed to resolve handler...
#2 VirtualHostごとに ErrorLogを吐きたい • トップレベルのserverコンテキストの     ErrorLogに出力されてしまうwarn "Test: warn";             #   warndie "Test: die";               #   dieeval q[my $v2 = "3:" + 4;];    #   evalmy %h1 = qw(foo bar baz);      #   実行時エラーprint STDERR "Test: STDERRn"; # STDERRmy $v1 = "2:" + 3;             # use warnings(undef) . "xxx";               # use warnings
#2 VirtualHostごとに ErrorLogを吐きたい • warn            #httpd.conf                   PerlOptions ... +GlobalRequest • die • eval                   #Handler                   use Apache2::Log (); • 実行時エラー          $SIG{__WARN__} =                     &Apache2::ServerRec::warn;•   STDERR         *STDERRをtieしてprint STDERRを                   Apache2::ServerRec::warnにする•   use warnings            未解決 情報求む!
#3 init.d/httpd• 問題点• stop • stopしたのに新規リクエストが来ちゃう • ロードバランサのヘルスチェック間隔• start • 起動直後にリクエストがきちゃう • fork(2)しまくって高負荷なのでちょっ  と待ちたい
#3 init.d/httpd• httpdが生きている状態でも、LBの  VirtualServerGroup(VSG)から離脱できる  ようにする• LBのヘルスチェックURLを動的なものに • curl -H ‘Host: health’ http://svXXX/alive.php • フラグファイルによってres codeを変える   •   touch -t +1 hours /tmp/stop-sv • now - mtime <= 5分 ? 503 : 200
#3 init.d/httpd• stop • configtest • ロードバランサのVSGから離脱 • apachectl -k graceful-stop • clear semaphore (ipcs -s, ipcrm)• start • VSGに参加しないようにする • configtest • apachectl -k start • sleep 3 && VSGに復帰
続いて
II構成・運用支援ツール   とPerl
問題提起• サーバがたくさんあると・・・ • どのサーバがどの役割だっけ? • 1サーバで複数の役割を持ってるさらに混乱 • 役割変更のたびにOSインストールと   か・・・• 管理情報がいろんなところにあって収集つか  ない
解決案• 構成管理情報の一元管理• テキスト形式 • 人が読めて編集できる• 数十台ならこんな簡単な形式でもOK
svNNNrealname               MATRIX                    (XXX)                                                  remark              sv101:   <lv1>              sv102:   <ll2>                       [TTNNN]              sv103:   <lv2>                        Complex              sv104:   <ll1><TTNNN> systemname   sv105:   <co1>     (core) Archetyp     sv106:   <co2>              sv107:   <ap101>   ficia irori [mc101]                                                           XXXXX              sv108:   <ap102>   ficia *FREE*              assigned prj              sv109:   <ht101>   ficia irori [qu101]              sv110:   <ht101>   [qu102]              sv111:   <db101>   (db100)              sv112:   <db102>                     *XXX*              sv113:   <st101>   (st100)            special state              sv114:   <st102>              sv115:   <ap103>   ficia *STOP*
Archetyp          and        Complexsv101       sv102       sv103        /           /           /
Archetyp                and              Complex      core                    Web                  Web         static                  app      sv101       sv102       sv103Archetyp      /           /            /
Archetyp                 and               Complex Q4M                                kumo                   Q4M                        log       core                         kumo     Web                    Web           static                    app         mcd       sv101        sv102             sv103Archetyp       /            /                   /Complex
MATRIXの反映• activate-matrix (with Perl) • 3 steps   1.ActivateMATRIX::Generate::*   2.ActivateMATRIX::Execute::*   3.ActivateMATRIX::Suggest::*
Generate• as YAML • ganglia (PHP) • Archer (Perl)• Nagios host.cfg• OS起動時に読む用(役割切り替え) • shでハンドリングしやすい形式
Execute• 起動時にMATRIXを読んで、あとは参照せず にループするdaemonの類いを再起動/再読 み込み• monitor-ping (AnyEvent::FastPing)
Suggest• 残作業とかを表示 • 自動でやるのはちと怖いのとか• ロードバランサへの反映手順 • generate config, copy , diff, apply
MATRIXと         その周辺edit!    MATRIX        sv101:   <lv1>        sv102:   <ll2>        sv103:   <lv2>        sv104:        sv105:        sv106:                 <ll1>                 <co1>                 <co2>                           (core)                           ...        sv107:   <ap101>   ficia irori [mc101]        sv108:   <ap102>   ficia *FREE*        sv109:   <ht101>   ficia irori [qu101]        sv110:        sv111:                 <ht101>                 <db101>                           [qu102]                           (db100)               activate        sv112:   <db102>        sv113:        sv114:        sv115:                 <st101>                 <st102>                 <ap103>                           (st100)                           ficia *STOP*                                                  matrix    ...
まとめI. mod_perl 2 Tips & Tricks • メモリ関係のパラメータチューニング • Tips 3II. 構成・運用支援ツールとPerl • MATRIXとその周辺
ご清聴ありがとう ございました

Contenu connexe

Tendances

Обеспечение безопасности web приложений
Обеспечение безопасности web приложенийОбеспечение безопасности web приложений
Обеспечение безопасности web приложенийSQALab
 
Groovy Vs Perl
Groovy Vs PerlGroovy Vs Perl
Groovy Vs Perlmayperl
 
колышкин Rootconf 2009 Openvz
колышкин Rootconf 2009 Openvzколышкин Rootconf 2009 Openvz
колышкин Rootconf 2009 OpenvzLiudmila Li
 
Doctype htmlcodigioooooo
Doctype htmlcodigiooooooDoctype htmlcodigioooooo
Doctype htmlcodigiooooooANDERSON FABIAN
 
Ruby on Rails Tutorial Part I
Ruby on Rails Tutorial Part IRuby on Rails Tutorial Part I
Ruby on Rails Tutorial Part IWei Jen Lu
 
ブラウザでMap Reduce風味の並列分散処理
ブラウザでMap Reduce風味の並列分散処理ブラウザでMap Reduce風味の並列分散処理
ブラウザでMap Reduce風味の並列分散処理Shinya Miyazaki
 
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」devsumi2009
 
Intro To RDBMS And SQL Server 2005 - Svetlin Nakov
Intro To RDBMS And SQL Server 2005 - Svetlin NakovIntro To RDBMS And SQL Server 2005 - Svetlin Nakov
Intro To RDBMS And SQL Server 2005 - Svetlin NakovSvetlin Nakov
 
20090410 Gree Opentech Main
20090410 Gree Opentech Main20090410 Gree Opentech Main
20090410 Gree Opentech MainHideki Yamane
 
20090418 イケテルRails勉強会 第2部Air編
20090418 イケテルRails勉強会 第2部Air編20090418 イケテルRails勉強会 第2部Air編
20090418 イケテルRails勉強会 第2部Air編mochiko AsTech
 
数学物理漫谈
数学物理漫谈数学物理漫谈
数学物理漫谈Xu jiakon
 

Tendances (15)

Hasql in practice (Russian)
Hasql in practice (Russian)Hasql in practice (Russian)
Hasql in practice (Russian)
 
Обеспечение безопасности web приложений
Обеспечение безопасности web приложенийОбеспечение безопасности web приложений
Обеспечение безопасности web приложений
 
Groovy Vs Perl
Groovy Vs PerlGroovy Vs Perl
Groovy Vs Perl
 
колышкин Rootconf 2009 Openvz
колышкин Rootconf 2009 Openvzколышкин Rootconf 2009 Openvz
колышкин Rootconf 2009 Openvz
 
Doctype htmlcodigioooooo
Doctype htmlcodigiooooooDoctype htmlcodigioooooo
Doctype htmlcodigioooooo
 
spring_jiaocheng
spring_jiaochengspring_jiaocheng
spring_jiaocheng
 
Ruby on Rails Tutorial Part I
Ruby on Rails Tutorial Part IRuby on Rails Tutorial Part I
Ruby on Rails Tutorial Part I
 
Reloaded
ReloadedReloaded
Reloaded
 
ブラウザでMap Reduce風味の並列分散処理
ブラウザでMap Reduce風味の並列分散処理ブラウザでMap Reduce風味の並列分散処理
ブラウザでMap Reduce風味の並列分散処理
 
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
【13-C-4】 「もう業務はとまらない!オフライン機能を使った業務アプリケーションの実例と最新 Curl 情報」
 
Intro To RDBMS And SQL Server 2005 - Svetlin Nakov
Intro To RDBMS And SQL Server 2005 - Svetlin NakovIntro To RDBMS And SQL Server 2005 - Svetlin Nakov
Intro To RDBMS And SQL Server 2005 - Svetlin Nakov
 
20090410 Gree Opentech Main
20090410 Gree Opentech Main20090410 Gree Opentech Main
20090410 Gree Opentech Main
 
20090418 イケテルRails勉強会 第2部Air編
20090418 イケテルRails勉強会 第2部Air編20090418 イケテルRails勉強会 第2部Air編
20090418 イケテルRails勉強会 第2部Air編
 
Install Moodle
Install MoodleInstall Moodle
Install Moodle
 
数学物理漫谈
数学物理漫谈数学物理漫谈
数学物理漫谈
 

En vedette

How to debug a perl script using gdb
How to debug a perl script using gdbHow to debug a perl script using gdb
How to debug a perl script using gdbakirahiguchi
 
Shibuya.pm #9 My First XS
Shibuya.pm #9 My First XSShibuya.pm #9 My First XS
Shibuya.pm #9 My First XSMasaaki HIROSE
 
Redunduncy of NAT instance on AWS/VPC
Redunduncy of NAT instance on AWS/VPCRedunduncy of NAT instance on AWS/VPC
Redunduncy of NAT instance on AWS/VPCMasaaki HIROSE
 
How to inspect a RUNNING perl process
How to inspect a RUNNING perl processHow to inspect a RUNNING perl process
How to inspect a RUNNING perl processMasaaki HIROSE
 
Introduction of aws-cli
Introduction of aws-cliIntroduction of aws-cli
Introduction of aws-cliMasaaki HIROSE
 
Steelcon 2014 - Process Injection with Python
Steelcon 2014 - Process Injection with PythonSteelcon 2014 - Process Injection with Python
Steelcon 2014 - Process Injection with Pythoninfodox
 

En vedette (8)

How to debug a perl script using gdb
How to debug a perl script using gdbHow to debug a perl script using gdb
How to debug a perl script using gdb
 
Shibuya.pm #9 My First XS
Shibuya.pm #9 My First XSShibuya.pm #9 My First XS
Shibuya.pm #9 My First XS
 
Redunduncy of NAT instance on AWS/VPC
Redunduncy of NAT instance on AWS/VPCRedunduncy of NAT instance on AWS/VPC
Redunduncy of NAT instance on AWS/VPC
 
Aio
AioAio
Aio
 
How to inspect a RUNNING perl process
How to inspect a RUNNING perl processHow to inspect a RUNNING perl process
How to inspect a RUNNING perl process
 
Introduction of aws-cli
Introduction of aws-cliIntroduction of aws-cli
Introduction of aws-cli
 
JVM! JVM! JVM!
JVM! JVM! JVM!JVM! JVM! JVM!
JVM! JVM! JVM!
 
Steelcon 2014 - Process Injection with Python
Steelcon 2014 - Process Injection with PythonSteelcon 2014 - Process Injection with Python
Steelcon 2014 - Process Injection with Python
 

Similaire à 『Ficia』インフラとPerlにまつわるエトセトラ

How does the Waterfall model survive?
How does the Waterfall model survive?How does the Waterfall model survive?
How does the Waterfall model survive?Kohei MATSUOKA
 
Что такое ASP.NET MVC?
Что такое ASP.NET MVC?Что такое ASP.NET MVC?
Что такое ASP.NET MVC?Dima Pasko
 
企业级搜索引擎Solr交流
企业级搜索引擎Solr交流企业级搜索引擎Solr交流
企业级搜索引擎Solr交流chuan liang
 
B 65280 ja-08
B 65280 ja-08B 65280 ja-08
B 65280 ja-08mt7038
 
B 65280 ja-08
B 65280 ja-08B 65280 ja-08
B 65280 ja-08mt7038
 
From java to rails
From java to railsFrom java to rails
From java to railsjokry
 
JSARToolKit / LiveChromaKey / LivePointers - Next gen of AR
JSARToolKit / LiveChromaKey / LivePointers - Next gen of ARJSARToolKit / LiveChromaKey / LivePointers - Next gen of AR
JSARToolKit / LiveChromaKey / LivePointers - Next gen of ARYusuke Kawasaki
 
High Performance Kick Ass Web Apps (JavaScript edition)
High Performance Kick Ass Web Apps (JavaScript edition)High Performance Kick Ass Web Apps (JavaScript edition)
High Performance Kick Ass Web Apps (JavaScript edition)Stoyan Stefanov
 
Основы работы с Memcached
Основы работы с MemcachedОсновы работы с Memcached
Основы работы с Memcachedrailsclub
 
Shibuya.abc - Gnashで遊ぼう
Shibuya.abc - Gnashで遊ぼうShibuya.abc - Gnashで遊ぼう
Shibuya.abc - Gnashで遊ぼうgyuque
 
yusukebe in Yokohama.pm 090909
yusukebe in Yokohama.pm 090909yusukebe in Yokohama.pm 090909
yusukebe in Yokohama.pm 090909Yusuke Wada
 
テンプレート管理ツール r3
テンプレート管理ツール r3テンプレート管理ツール r3
テンプレート管理ツール r3Ippei Ogiwara
 
Five Minutes Introduction For Rails
Five Minutes Introduction For RailsFive Minutes Introduction For Rails
Five Minutes Introduction For RailsKoichi ITO
 
Writing Modular Command-line Apps with App::Cmd
Writing Modular Command-line Apps with App::CmdWriting Modular Command-line Apps with App::Cmd
Writing Modular Command-line Apps with App::CmdRicardo Signes
 
University-Industry Research Relationships(UIRRs) and Game AI
University-Industry Research Relationships(UIRRs) and Game AIUniversity-Industry Research Relationships(UIRRs) and Game AI
University-Industry Research Relationships(UIRRs) and Game AIsyamane
 

Similaire à 『Ficia』インフラとPerlにまつわるエトセトラ (20)

How does the Waterfall model survive?
How does the Waterfall model survive?How does the Waterfall model survive?
How does the Waterfall model survive?
 
Revisited
RevisitedRevisited
Revisited
 
Что такое ASP.NET MVC?
Что такое ASP.NET MVC?Что такое ASP.NET MVC?
Что такое ASP.NET MVC?
 
企业级搜索引擎Solr交流
企业级搜索引擎Solr交流企业级搜索引擎Solr交流
企业级搜索引擎Solr交流
 
XS Japan 2008 Xen Mgmt Japanese
XS Japan 2008 Xen Mgmt JapaneseXS Japan 2008 Xen Mgmt Japanese
XS Japan 2008 Xen Mgmt Japanese
 
B 65280 ja-08
B 65280 ja-08B 65280 ja-08
B 65280 ja-08
 
B 65280 ja-08
B 65280 ja-08B 65280 ja-08
B 65280 ja-08
 
From java to rails
From java to railsFrom java to rails
From java to rails
 
JSARToolKit / LiveChromaKey / LivePointers - Next gen of AR
JSARToolKit / LiveChromaKey / LivePointers - Next gen of ARJSARToolKit / LiveChromaKey / LivePointers - Next gen of AR
JSARToolKit / LiveChromaKey / LivePointers - Next gen of AR
 
High Performance Kick Ass Web Apps (JavaScript edition)
High Performance Kick Ass Web Apps (JavaScript edition)High Performance Kick Ass Web Apps (JavaScript edition)
High Performance Kick Ass Web Apps (JavaScript edition)
 
Основы работы с Memcached
Основы работы с MemcachedОсновы работы с Memcached
Основы работы с Memcached
 
Shibuya.abc - Gnashで遊ぼう
Shibuya.abc - Gnashで遊ぼうShibuya.abc - Gnashで遊ぼう
Shibuya.abc - Gnashで遊ぼう
 
yusukebe in Yokohama.pm 090909
yusukebe in Yokohama.pm 090909yusukebe in Yokohama.pm 090909
yusukebe in Yokohama.pm 090909
 
Hacking Rapidshare
Hacking RapidshareHacking Rapidshare
Hacking Rapidshare
 
OpenSPARC
OpenSPARCOpenSPARC
OpenSPARC
 
テンプレート管理ツール r3
テンプレート管理ツール r3テンプレート管理ツール r3
テンプレート管理ツール r3
 
Five Minutes Introduction For Rails
Five Minutes Introduction For RailsFive Minutes Introduction For Rails
Five Minutes Introduction For Rails
 
Capistrano2
Capistrano2Capistrano2
Capistrano2
 
Writing Modular Command-line Apps with App::Cmd
Writing Modular Command-line Apps with App::CmdWriting Modular Command-line Apps with App::Cmd
Writing Modular Command-line Apps with App::Cmd
 
University-Industry Research Relationships(UIRRs) and Game AI
University-Industry Research Relationships(UIRRs) and Game AIUniversity-Industry Research Relationships(UIRRs) and Game AI
University-Industry Research Relationships(UIRRs) and Game AI
 

Dernier

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Principled Technologies
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FMESafe Software
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...apidays
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024The Digital Insurer
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century educationjfdjdjcjdnsjd
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobeapidays
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProduct Anonymous
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businesspanagenda
 

Dernier (20)

🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024Manulife - Insurer Innovation Award 2024
Manulife - Insurer Innovation Award 2024
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 

『Ficia』インフラとPerlにまつわるエトセトラ