Enviar pesquisa
Carregar
ISUCONアプリを Pythonで書いてみた
•
Transferir como KEY, PDF
•
1 gostou
•
1,780 visualizações
M
memememomo
Seguir
Tecnologia
Vista de apresentação de diapositivos
Denunciar
Compartilhar
Vista de apresentação de diapositivos
Denunciar
Compartilhar
1 de 19
Baixar agora
Recomendados
With a Mighty Hammer
With a Mighty Hammer
Ben Scofield
Building Cloud Castles
Building Cloud Castles
Ben Scofield
Advanced symfony Techniques
Advanced symfony Techniques
Kris Wallsmith
Great Developers Steal
Great Developers Steal
Ben Scofield
PerlでWeb API入門
PerlでWeb API入門
Yusuke Wada
Building Cloud Castles - LRUG
Building Cloud Castles - LRUG
Ben Scofield
Introducing Assetic (NYPHP)
Introducing Assetic (NYPHP)
Kris Wallsmith
How to develop modern web application framework
How to develop modern web application framework
techmemo
Recomendados
With a Mighty Hammer
With a Mighty Hammer
Ben Scofield
Building Cloud Castles
Building Cloud Castles
Ben Scofield
Advanced symfony Techniques
Advanced symfony Techniques
Kris Wallsmith
Great Developers Steal
Great Developers Steal
Ben Scofield
PerlでWeb API入門
PerlでWeb API入門
Yusuke Wada
Building Cloud Castles - LRUG
Building Cloud Castles - LRUG
Ben Scofield
Introducing Assetic (NYPHP)
Introducing Assetic (NYPHP)
Kris Wallsmith
How to develop modern web application framework
How to develop modern web application framework
techmemo
優しいWAFの作り方
優しいWAFの作り方
techmemo
Doctrine MongoDB ODM (PDXPHP)
Doctrine MongoDB ODM (PDXPHP)
Kris Wallsmith
Symfony 2.0 on PHP 5.3
Symfony 2.0 on PHP 5.3
Fabien Potencier
Cakephpstudy5 hacks
Cakephpstudy5 hacks
Hiroki Shimizu
Your JavaScript Library
Your JavaScript Library
Dmitry Baranovskiy
Ruby 2.0
Ruby 2.0
Uģis Ozols
Play á la Rails
Play á la Rails
Sebastian Nozzi
Mojolicious
Mojolicious
Marcos Rebelo
AST Rewriting Using recast and esprima
AST Rewriting Using recast and esprima
Stephen Vance
Perl5i
Perl5i
Marcos Rebelo
用Tornado开发RESTful API运用
用Tornado开发RESTful API运用
Felinx Lee
Keeping it small: Getting to know the Slim micro framework
Keeping it small: Getting to know the Slim micro framework
Jeremy Kendall
A Self Replicating Serverless Function
A Self Replicating Serverless Function
Michael Adda
Webrtc mojo
Webrtc mojo
bpmedley
Building Modern and Secure PHP Applications – Codementor Office Hours with Be...
Building Modern and Secure PHP Applications – Codementor Office Hours with Be...
Arc & Codementor
Ethiopian multiplication in Perl6
Ethiopian multiplication in Perl6
Workhorse Computing
Perl web frameworks
Perl web frameworks
diego_k
Undercover Pods / WP Functions
Undercover Pods / WP Functions
podsframework
Introduction to the Pods JSON API
Introduction to the Pods JSON API
podsframework
Developing apps using Perl
Developing apps using Perl
Anatoly Sharifulin
Storage device
Storage device
Sripati Mahapatra
Basics of computer
Basics of computer
Sripati Mahapatra
Mais conteúdo relacionado
Mais procurados
優しいWAFの作り方
優しいWAFの作り方
techmemo
Doctrine MongoDB ODM (PDXPHP)
Doctrine MongoDB ODM (PDXPHP)
Kris Wallsmith
Symfony 2.0 on PHP 5.3
Symfony 2.0 on PHP 5.3
Fabien Potencier
Cakephpstudy5 hacks
Cakephpstudy5 hacks
Hiroki Shimizu
Your JavaScript Library
Your JavaScript Library
Dmitry Baranovskiy
Ruby 2.0
Ruby 2.0
Uģis Ozols
Play á la Rails
Play á la Rails
Sebastian Nozzi
Mojolicious
Mojolicious
Marcos Rebelo
AST Rewriting Using recast and esprima
AST Rewriting Using recast and esprima
Stephen Vance
Perl5i
Perl5i
Marcos Rebelo
用Tornado开发RESTful API运用
用Tornado开发RESTful API运用
Felinx Lee
Keeping it small: Getting to know the Slim micro framework
Keeping it small: Getting to know the Slim micro framework
Jeremy Kendall
A Self Replicating Serverless Function
A Self Replicating Serverless Function
Michael Adda
Webrtc mojo
Webrtc mojo
bpmedley
Building Modern and Secure PHP Applications – Codementor Office Hours with Be...
Building Modern and Secure PHP Applications – Codementor Office Hours with Be...
Arc & Codementor
Ethiopian multiplication in Perl6
Ethiopian multiplication in Perl6
Workhorse Computing
Perl web frameworks
Perl web frameworks
diego_k
Undercover Pods / WP Functions
Undercover Pods / WP Functions
podsframework
Introduction to the Pods JSON API
Introduction to the Pods JSON API
podsframework
Developing apps using Perl
Developing apps using Perl
Anatoly Sharifulin
Mais procurados
(20)
優しいWAFの作り方
優しいWAFの作り方
Doctrine MongoDB ODM (PDXPHP)
Doctrine MongoDB ODM (PDXPHP)
Symfony 2.0 on PHP 5.3
Symfony 2.0 on PHP 5.3
Cakephpstudy5 hacks
Cakephpstudy5 hacks
Your JavaScript Library
Your JavaScript Library
Ruby 2.0
Ruby 2.0
Play á la Rails
Play á la Rails
Mojolicious
Mojolicious
AST Rewriting Using recast and esprima
AST Rewriting Using recast and esprima
Perl5i
Perl5i
用Tornado开发RESTful API运用
用Tornado开发RESTful API运用
Keeping it small: Getting to know the Slim micro framework
Keeping it small: Getting to know the Slim micro framework
A Self Replicating Serverless Function
A Self Replicating Serverless Function
Webrtc mojo
Webrtc mojo
Building Modern and Secure PHP Applications – Codementor Office Hours with Be...
Building Modern and Secure PHP Applications – Codementor Office Hours with Be...
Ethiopian multiplication in Perl6
Ethiopian multiplication in Perl6
Perl web frameworks
Perl web frameworks
Undercover Pods / WP Functions
Undercover Pods / WP Functions
Introduction to the Pods JSON API
Introduction to the Pods JSON API
Developing apps using Perl
Developing apps using Perl
Destaque
Storage device
Storage device
Sripati Mahapatra
Basics of computer
Basics of computer
Sripati Mahapatra
Processor
Processor
Sripati Mahapatra
Tcp and introduction to protocol
Tcp and introduction to protocol
Sripati Mahapatra
CCNA ALL IN ONE
CCNA ALL IN ONE
Sripati Mahapatra
Cat dissection
Cat dissection
Pam Carr
01.number systems
01.number systems
Sripati Mahapatra
Osi model with neworking overview
Osi model with neworking overview
Sripati Mahapatra
Alchemy for Creative Loop Manipulation
Alchemy for Creative Loop Manipulation
Magic Finger Lounge
Mother board
Mother board
Sripati Mahapatra
Raid Levels
Raid Levels
Sripati Mahapatra
CPANモジュールをPHPに移植してみた話
CPANモジュールをPHPに移植してみた話
memememomo
Subnetting
Subnetting
Sripati Mahapatra
Loudspeakers
Loudspeakers
Magic Finger Lounge
INTEGRATED CIRCUIT
INTEGRATED CIRCUIT
Sripati Mahapatra
Network Security & Ethical Hacking
Network Security & Ethical Hacking
Sripati Mahapatra
A Complete Guide Cloud Computing
A Complete Guide Cloud Computing
Sripati Mahapatra
ANALOG TO DIGITAL AND DIGITAL TO ANALOG CONVERTER
ANALOG TO DIGITAL AND DIGITAL TO ANALOG CONVERTER
Sripati Mahapatra
Destaque
(18)
Storage device
Storage device
Basics of computer
Basics of computer
Processor
Processor
Tcp and introduction to protocol
Tcp and introduction to protocol
CCNA ALL IN ONE
CCNA ALL IN ONE
Cat dissection
Cat dissection
01.number systems
01.number systems
Osi model with neworking overview
Osi model with neworking overview
Alchemy for Creative Loop Manipulation
Alchemy for Creative Loop Manipulation
Mother board
Mother board
Raid Levels
Raid Levels
CPANモジュールをPHPに移植してみた話
CPANモジュールをPHPに移植してみた話
Subnetting
Subnetting
Loudspeakers
Loudspeakers
INTEGRATED CIRCUIT
INTEGRATED CIRCUIT
Network Security & Ethical Hacking
Network Security & Ethical Hacking
A Complete Guide Cloud Computing
A Complete Guide Cloud Computing
ANALOG TO DIGITAL AND DIGITAL TO ANALOG CONVERTER
ANALOG TO DIGITAL AND DIGITAL TO ANALOG CONVERTER
Semelhante a ISUCONアプリを Pythonで書いてみた
前端MVC 豆瓣说
前端MVC 豆瓣说
Ting Lv
Elegant APIs
Elegant APIs
Andrew Timberlake
I Phone On Rails
I Phone On Rails
John Wilker
Remedie: Building a desktop app with HTTP::Engine, SQLite and jQuery
Remedie: Building a desktop app with HTTP::Engine, SQLite and jQuery
Tatsuhiko Miyagawa
Introducing CakeEntity
Introducing CakeEntity
Basuke Suzuki
Be RESTful (Symfony Camp 2008)
Be RESTful (Symfony Camp 2008)
Fabien Potencier
以Vue開發電子商務網站 架構與眉角
以Vue開發電子商務網站 架構與眉角
Mei-yu Chen
Legacy applications - 4Developes konferencja, Piotr Pasich
Legacy applications - 4Developes konferencja, Piotr Pasich
Piotr Pasich
関西PHP勉強会 php5.4つまみぐい
関西PHP勉強会 php5.4つまみぐい
Hisateru Tanaka
Silex Cheat Sheet
Silex Cheat Sheet
Andréia Bohner
Silex Cheat Sheet
Silex Cheat Sheet
Andréia Bohner
DBIx::Skinnyと仲間たち
DBIx::Skinnyと仲間たち
Ryo Miyake
solving little problems
solving little problems
Austin Ziegler
Blog Hacks 2011
Blog Hacks 2011
Yusuke Wada
News of the Symfony2 World
News of the Symfony2 World
Fabien Potencier
Mojolicious. Веб в коробке!
Mojolicious. Веб в коробке!
Anatoly Sharifulin
Rails 3: Dashing to the Finish
Rails 3: Dashing to the Finish
Yehuda Katz
Rails 3 overview
Rails 3 overview
Yehuda Katz
Building Lithium Apps
Building Lithium Apps
Nate Abele
Mojolicious - A new hope
Mojolicious - A new hope
Marcus Ramberg
Semelhante a ISUCONアプリを Pythonで書いてみた
(20)
前端MVC 豆瓣说
前端MVC 豆瓣说
Elegant APIs
Elegant APIs
I Phone On Rails
I Phone On Rails
Remedie: Building a desktop app with HTTP::Engine, SQLite and jQuery
Remedie: Building a desktop app with HTTP::Engine, SQLite and jQuery
Introducing CakeEntity
Introducing CakeEntity
Be RESTful (Symfony Camp 2008)
Be RESTful (Symfony Camp 2008)
以Vue開發電子商務網站 架構與眉角
以Vue開發電子商務網站 架構與眉角
Legacy applications - 4Developes konferencja, Piotr Pasich
Legacy applications - 4Developes konferencja, Piotr Pasich
関西PHP勉強会 php5.4つまみぐい
関西PHP勉強会 php5.4つまみぐい
Silex Cheat Sheet
Silex Cheat Sheet
Silex Cheat Sheet
Silex Cheat Sheet
DBIx::Skinnyと仲間たち
DBIx::Skinnyと仲間たち
solving little problems
solving little problems
Blog Hacks 2011
Blog Hacks 2011
News of the Symfony2 World
News of the Symfony2 World
Mojolicious. Веб в коробке!
Mojolicious. Веб в коробке!
Rails 3: Dashing to the Finish
Rails 3: Dashing to the Finish
Rails 3 overview
Rails 3 overview
Building Lithium Apps
Building Lithium Apps
Mojolicious - A new hope
Mojolicious - A new hope
Último
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, Adobe
apidays
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
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Zilliz
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Khushali Kathiriya
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
Remote DBA Services
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
MIND CTI
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
Remote DBA Services
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
The Digital Insurer
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Edi Saputra
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
Nanddeep Nachan
Architecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Product Anonymous
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
Christopher Logan Kennedy
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Juan lago vázquez
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
danishmna97
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
Último
(20)
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, Adobe
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...
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
Architecting Cloud Native Applications
Architecting Cloud Native Applications
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
ISUCONアプリを Pythonで書いてみた
1.
ISUCON Python 2011.09.06
#4 LT
2.
•
HN: • id:memememomo • Twitter (@memememomo) • github (memememomo) • ISUCON • • • perl PHP
3.
ISUCON • ruby •
Sinatra • perl • Kossy • node.js • express
4.
ISUCON • ruby
use Kossy; • Sinatra get '/article/:articleid' => sub { • perl my ( $self, $c ) = @_; • Kossy $c->render('article.tx', { article => • node.js $article, comments => $comments }); }; • express
5.
ISUCON • ruby
use Kossy; • Sinatra get '/article/:articleid' => sub { • perl my ( $self, $c ) = @_; • Kossy $c->render('article.tx', { article => • node.js $article, comments => $comments }); }; • express
6.
ISUCON • ruby
use Kossy; • Sinatra get '/article/:articleid' => sub { • perl my ( $self, $c ) = @_; • Kossy $c->render('article.tx', { article => • node.js $article, comments => $comments }); }; • express
7.
ISUCON • ruby
use Kossy; • Sinatra get '/article/:articleid' => sub { • perl my ( $self, $c ) = @_; • Kossy $c->render('article.tx', { article => • node.js $article, comments => $comments }); }; • express
8.
ISUCON • ruby
use Kossy; • Sinatra get '/article/:articleid' => sub { • perl my ( $self, $c ) = @_; • Kossy $c->render('article.tx', { article => • node.js $article, comments => $comments }); }; • express Python Flask
9.
Flask from flask
import Flask app = Flask(__name__) @app.route('/') def index(): ..... return render_template('index.html', articles=articles, sidebaritems=g.sidebaritems) @app.route('/post', methods=['GET']) def get_post(): return render_template('post.html') @app.route('/post', methods=['POST']) def post_post(): ..... return redirect(url_for('index')) if __name__ == '__main__': app.run(host='0.0.0.0') https://github.com/memememomo/python-isucon
10.
Flask from flask
import Flask app = Flask(__name__) @app.route('/') def index(): ..... return render_template('index.html', articles=articles, sidebaritems=g.sidebaritems) @app.route('/post', methods=['GET']) def get_post(): return render_template('post.html') @app.route('/post', methods=['POST']) def post_post(): ..... return redirect(url_for('index')) if __name__ == '__main__': app.run(host='0.0.0.0') https://github.com/memememomo/python-isucon
11.
Flask from flask
import Flask app = Flask(__name__) @app.route('/') def index(): ..... return render_template('index.html', articles=articles, sidebaritems=g.sidebaritems) @app.route('/post', methods=['GET']) def get_post(): return render_template('post.html') @app.route('/post', methods=['POST']) def post_post(): ..... return redirect(url_for('index')) if __name__ == '__main__': app.run(host='0.0.0.0') https://github.com/memememomo/python-isucon
12.
Flask from flask
import Flask app = Flask(__name__) @app.route('/') def index(): ..... return render_template('index.html', articles=articles, sidebaritems=g.sidebaritems) @app.route('/post', methods=['GET']) def get_post(): return render_template('post.html') @app.route('/post', methods=['POST']) def post_post(): ..... return redirect(url_for('index')) if __name__ == '__main__': app.run(host='0.0.0.0') https://github.com/memememomo/python-isucon
13.
Flask from flask
import Flask app = Flask(__name__) @app.route('/') def index(): ..... return render_template('index.html', articles=articles, sidebaritems=g.sidebaritems) @app.route('/post', methods=['GET']) def get_post(): return render_template('post.html') @app.route('/post', methods=['POST']) def post_post(): ..... return redirect(url_for('index')) if __name__ == '__main__': app.run(host='0.0.0.0') https://github.com/memememomo/python-isucon
14.
Flask from flask
import Flask app = Flask(__name__) @app.route('/') def index(): ..... return render_template('index.html', articles=articles, sidebaritems=g.sidebaritems) @app.route('/post', methods=['GET']) def get_post(): return render_template('post.html') @app.route('/post', methods=['POST']) def post_post(): ..... return redirect(url_for('index')) if __name__ == '__main__': app.run(host='0.0.0.0') https://github.com/memememomo/python-isucon
15.
16.
•
App • • http_load 2 • App • app1 (perl + starman) • app2 (ruby + apache + passenger) • app3 (node.js) • app4 (python + apache + mod_wsgi)
17.
18.
•
• python isucon • • •
Notas do Editor
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Baixar agora