Soumettre la recherche
Mettre en ligne
GPerf Using Jesque
•
Télécharger en tant que KEY, PDF
•
1 j'aime
•
1,209 vues
C
ctoestreich
Suivre
An example usage of Jesque & Redis to perform performance loads using grails services.
Lire moins
Lire la suite
Technologie
Business
Signaler
Partager
Signaler
Partager
1 sur 12
Télécharger maintenant
Recommandé
Background Jobs with Resque
Background Jobs with Resque
homanj
Background processing with Resque
Background processing with Resque
Nicolas Blanco
Php resque
Php resque
Chaitanya Kuber
Capistrano - automate all the things
Capistrano - automate all the things
John Cleary
Getting Started with Capistrano
Getting Started with Capistrano
LaunchAny
Capistrano
Capistrano
Jason Noble
Introduction to Celery
Introduction to Celery
Chathuranga Bandara
Open Source Saturday - How can I contribute to Ruby on Rails?
Open Source Saturday - How can I contribute to Ruby on Rails?
Pravin Mishra
Recommandé
Background Jobs with Resque
Background Jobs with Resque
homanj
Background processing with Resque
Background processing with Resque
Nicolas Blanco
Php resque
Php resque
Chaitanya Kuber
Capistrano - automate all the things
Capistrano - automate all the things
John Cleary
Getting Started with Capistrano
Getting Started with Capistrano
LaunchAny
Capistrano
Capistrano
Jason Noble
Introduction to Celery
Introduction to Celery
Chathuranga Bandara
Open Source Saturday - How can I contribute to Ruby on Rails?
Open Source Saturday - How can I contribute to Ruby on Rails?
Pravin Mishra
Scaling up task processing with Celery
Scaling up task processing with Celery
Nicolas Grasset
Tdc 2013 - Ecossistema Ruby
Tdc 2013 - Ecossistema Ruby
Fabio Akita
Infrastructure = code - 1 year later
Infrastructure = code - 1 year later
Christian Ortner
Celery
Celery
Fatih Erikli
Trying Continuous Delivery - pyconjp 2012
Trying Continuous Delivery - pyconjp 2012
Toru Furukawa
Celery for internal API in SOA infrastructure
Celery for internal API in SOA infrastructure
Roman Imankulov
Performance Tuning Your Puppet Infrastructure - PuppetConf 2014
Performance Tuning Your Puppet Infrastructure - PuppetConf 2014
Puppet
Celery: The Distributed Task Queue
Celery: The Distributed Task Queue
Richard Leland
Celery with python
Celery with python
Alexandre González Rodríguez
V2 and beyond
V2 and beyond
jimi-c
Capistrano 2 Rocks My World
Capistrano 2 Rocks My World
Graeme Mathieson
Introduction to Python Celery
Introduction to Python Celery
Mahendra M
Cachopo - Scalable Stateful Services - Madrid Elixir Meetup
Cachopo - Scalable Stateful Services - Madrid Elixir Meetup
Abel Muíño
kRouter
kRouter
Kelp Chen
The Puppet Master on the JVM - PuppetConf 2014
The Puppet Master on the JVM - PuppetConf 2014
Puppet
Toolbox of a Ruby Team
Toolbox of a Ruby Team
Arto Artnik
Designing net-aws-glacier
Designing net-aws-glacier
Workhorse Computing
Data processing with celery and rabbit mq
Data processing with celery and rabbit mq
Jeff Peck
Asynchronous Task Queues with Celery
Asynchronous Task Queues with Celery
Kishor Kumar
Async programming on NET
Async programming on NET
yuyijq
Yurisprudensi
Yurisprudensi
siiGuccie
план конспект
план конспект
savlex
Contenu connexe
Tendances
Scaling up task processing with Celery
Scaling up task processing with Celery
Nicolas Grasset
Tdc 2013 - Ecossistema Ruby
Tdc 2013 - Ecossistema Ruby
Fabio Akita
Infrastructure = code - 1 year later
Infrastructure = code - 1 year later
Christian Ortner
Celery
Celery
Fatih Erikli
Trying Continuous Delivery - pyconjp 2012
Trying Continuous Delivery - pyconjp 2012
Toru Furukawa
Celery for internal API in SOA infrastructure
Celery for internal API in SOA infrastructure
Roman Imankulov
Performance Tuning Your Puppet Infrastructure - PuppetConf 2014
Performance Tuning Your Puppet Infrastructure - PuppetConf 2014
Puppet
Celery: The Distributed Task Queue
Celery: The Distributed Task Queue
Richard Leland
Celery with python
Celery with python
Alexandre González Rodríguez
V2 and beyond
V2 and beyond
jimi-c
Capistrano 2 Rocks My World
Capistrano 2 Rocks My World
Graeme Mathieson
Introduction to Python Celery
Introduction to Python Celery
Mahendra M
Cachopo - Scalable Stateful Services - Madrid Elixir Meetup
Cachopo - Scalable Stateful Services - Madrid Elixir Meetup
Abel Muíño
kRouter
kRouter
Kelp Chen
The Puppet Master on the JVM - PuppetConf 2014
The Puppet Master on the JVM - PuppetConf 2014
Puppet
Toolbox of a Ruby Team
Toolbox of a Ruby Team
Arto Artnik
Designing net-aws-glacier
Designing net-aws-glacier
Workhorse Computing
Data processing with celery and rabbit mq
Data processing with celery and rabbit mq
Jeff Peck
Asynchronous Task Queues with Celery
Asynchronous Task Queues with Celery
Kishor Kumar
Async programming on NET
Async programming on NET
yuyijq
Tendances
(20)
Scaling up task processing with Celery
Scaling up task processing with Celery
Tdc 2013 - Ecossistema Ruby
Tdc 2013 - Ecossistema Ruby
Infrastructure = code - 1 year later
Infrastructure = code - 1 year later
Celery
Celery
Trying Continuous Delivery - pyconjp 2012
Trying Continuous Delivery - pyconjp 2012
Celery for internal API in SOA infrastructure
Celery for internal API in SOA infrastructure
Performance Tuning Your Puppet Infrastructure - PuppetConf 2014
Performance Tuning Your Puppet Infrastructure - PuppetConf 2014
Celery: The Distributed Task Queue
Celery: The Distributed Task Queue
Celery with python
Celery with python
V2 and beyond
V2 and beyond
Capistrano 2 Rocks My World
Capistrano 2 Rocks My World
Introduction to Python Celery
Introduction to Python Celery
Cachopo - Scalable Stateful Services - Madrid Elixir Meetup
Cachopo - Scalable Stateful Services - Madrid Elixir Meetup
kRouter
kRouter
The Puppet Master on the JVM - PuppetConf 2014
The Puppet Master on the JVM - PuppetConf 2014
Toolbox of a Ruby Team
Toolbox of a Ruby Team
Designing net-aws-glacier
Designing net-aws-glacier
Data processing with celery and rabbit mq
Data processing with celery and rabbit mq
Asynchronous Task Queues with Celery
Asynchronous Task Queues with Celery
Async programming on NET
Async programming on NET
En vedette
Yurisprudensi
Yurisprudensi
siiGuccie
план конспект
план конспект
savlex
What would hhappen if payday loans are outlawed
What would hhappen if payday loans are outlawed
CashOne
Fågeldag
Fågeldag
tinzet
Colonial historynotespart2
Colonial historynotespart2
analine_123
Vecka 47
Vecka 47
tinzet
現代と酷似する 世界恐慌の時代と 帰結としての世界大戦 ①世界恐慌とその反省 ClassOnCloud
現代と酷似する 世界恐慌の時代と 帰結としての世界大戦 ①世界恐慌とその反省 ClassOnCloud
Class On Cloud -
Raising (funds) athletes
Raising (funds) athletes
Towa Beer
Reglamento financiero
Reglamento financiero
Mfx broker Forex
Ed Min Week 7
Ed Min Week 7
Rick Cramer
Mymentorsaid public deck_tb
Mymentorsaid public deck_tb
Towa Beer
Snogeholm
Snogeholm
tinzet
私塾・義塾の時代 -内田樹blog;「学校教育の終わり」- Class On Cloud
私塾・義塾の時代 -内田樹blog;「学校教育の終わり」- Class On Cloud
Class On Cloud -
Рекомендации
Рекомендации
savlex
Методработа Крюкова
Методработа Крюкова
savlex
Skogen
Skogen
tinzet
Handboek ICT EventsIT
Handboek ICT EventsIT
EventsIT_Ticketing
<legend> presentation
<legend> presentation
Alexander_2012
Vinkelläxa
Vinkelläxa
tinzet
'12 夏期 経済学セクション グローバル化恐慌の真相 資料
'12 夏期 経済学セクション グローバル化恐慌の真相 資料
Class On Cloud -
En vedette
(20)
Yurisprudensi
Yurisprudensi
план конспект
план конспект
What would hhappen if payday loans are outlawed
What would hhappen if payday loans are outlawed
Fågeldag
Fågeldag
Colonial historynotespart2
Colonial historynotespart2
Vecka 47
Vecka 47
現代と酷似する 世界恐慌の時代と 帰結としての世界大戦 ①世界恐慌とその反省 ClassOnCloud
現代と酷似する 世界恐慌の時代と 帰結としての世界大戦 ①世界恐慌とその反省 ClassOnCloud
Raising (funds) athletes
Raising (funds) athletes
Reglamento financiero
Reglamento financiero
Ed Min Week 7
Ed Min Week 7
Mymentorsaid public deck_tb
Mymentorsaid public deck_tb
Snogeholm
Snogeholm
私塾・義塾の時代 -内田樹blog;「学校教育の終わり」- Class On Cloud
私塾・義塾の時代 -内田樹blog;「学校教育の終わり」- Class On Cloud
Рекомендации
Рекомендации
Методработа Крюкова
Методработа Крюкова
Skogen
Skogen
Handboek ICT EventsIT
Handboek ICT EventsIT
<legend> presentation
<legend> presentation
Vinkelläxa
Vinkelläxa
'12 夏期 経済学セクション グローバル化恐慌の真相 資料
'12 夏期 経済学セクション グローバル化恐慌の真相 資料
Similaire à GPerf Using Jesque
An Introduction to Celery
An Introduction to Celery
Idan Gazit
Apache Spark in your likeness - low and high level customization
Apache Spark in your likeness - low and high level customization
Bartosz Konieczny
Design Summit - Rails 4 Migration - Aaron Patterson
Design Summit - Rails 4 Migration - Aaron Patterson
ManageIQ
jQuery & 10,000 Global Functions: Working with Legacy JavaScript
jQuery & 10,000 Global Functions: Working with Legacy JavaScript
Guy Royse
How and why i roll my own node.js framework
How and why i roll my own node.js framework
Ben Lin
Fast Web Applications Development with Ruby on Rails on Oracle
Fast Web Applications Development with Ruby on Rails on Oracle
Raimonds Simanovskis
Matteo Collina | Take your HTTP server to Ludicrous Speed | Codmeotion Madrid...
Matteo Collina | Take your HTTP server to Ludicrous Speed | Codmeotion Madrid...
Codemotion
Developing web-apps like it's 2013
Developing web-apps like it's 2013
Laurent_VB
TDC2018SP | Trilha Go - Processando analise genetica em background com Go
TDC2018SP | Trilha Go - Processando analise genetica em background com Go
tdc-globalcode
Jeroen Vloothuis Bend Kss To Your Will
Jeroen Vloothuis Bend Kss To Your Will
Vincenzo Barone
Test-Driven Development of AngularJS Applications
Test-Driven Development of AngularJS Applications
FITC
JavaScript Growing Up
JavaScript Growing Up
David Padbury
JavaScript Fundamentals with Angular and Lodash
JavaScript Fundamentals with Angular and Lodash
Bret Little
OSGi ecosystems compared on Apache Karaf - Christian Schneider
OSGi ecosystems compared on Apache Karaf - Christian Schneider
mfrancis
Background Jobs - Com BackgrounDRb
Background Jobs - Com BackgrounDRb
Juan Maiz
Angularjs Test Driven Development (TDD)
Angularjs Test Driven Development (TDD)
Anis Bouhachem Djer
RESTful API using scalaz (3)
RESTful API using scalaz (3)
Yeshwanth Kumar
NetBeans Plugin Development: JRebel Experience Report
NetBeans Plugin Development: JRebel Experience Report
Anton Arhipov
Gearmam, from the_worker's_perspective copy
Gearmam, from the_worker's_perspective copy
Brian Aker
Gearmam, from the_worker's_perspective copy
Gearmam, from the_worker's_perspective copy
Brian Aker
Similaire à GPerf Using Jesque
(20)
An Introduction to Celery
An Introduction to Celery
Apache Spark in your likeness - low and high level customization
Apache Spark in your likeness - low and high level customization
Design Summit - Rails 4 Migration - Aaron Patterson
Design Summit - Rails 4 Migration - Aaron Patterson
jQuery & 10,000 Global Functions: Working with Legacy JavaScript
jQuery & 10,000 Global Functions: Working with Legacy JavaScript
How and why i roll my own node.js framework
How and why i roll my own node.js framework
Fast Web Applications Development with Ruby on Rails on Oracle
Fast Web Applications Development with Ruby on Rails on Oracle
Matteo Collina | Take your HTTP server to Ludicrous Speed | Codmeotion Madrid...
Matteo Collina | Take your HTTP server to Ludicrous Speed | Codmeotion Madrid...
Developing web-apps like it's 2013
Developing web-apps like it's 2013
TDC2018SP | Trilha Go - Processando analise genetica em background com Go
TDC2018SP | Trilha Go - Processando analise genetica em background com Go
Jeroen Vloothuis Bend Kss To Your Will
Jeroen Vloothuis Bend Kss To Your Will
Test-Driven Development of AngularJS Applications
Test-Driven Development of AngularJS Applications
JavaScript Growing Up
JavaScript Growing Up
JavaScript Fundamentals with Angular and Lodash
JavaScript Fundamentals with Angular and Lodash
OSGi ecosystems compared on Apache Karaf - Christian Schneider
OSGi ecosystems compared on Apache Karaf - Christian Schneider
Background Jobs - Com BackgrounDRb
Background Jobs - Com BackgrounDRb
Angularjs Test Driven Development (TDD)
Angularjs Test Driven Development (TDD)
RESTful API using scalaz (3)
RESTful API using scalaz (3)
NetBeans Plugin Development: JRebel Experience Report
NetBeans Plugin Development: JRebel Experience Report
Gearmam, from the_worker's_perspective copy
Gearmam, from the_worker's_perspective copy
Gearmam, from the_worker's_perspective copy
Gearmam, from the_worker's_perspective copy
Dernier
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Mark Goldstein
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
MounikaPolabathina
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
LoriGlavin3
A Framework for Development in the AI Age
A Framework for Development in the AI Age
Cprime
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
Hiroshi SHIBATA
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
LoriGlavin3
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
Neo4j
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
Skynet Technologies
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
Nathaniel Shimoni
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Alkin Tezuysal
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Pixlogix Infotech
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DianaGray10
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
Kari Kakkonen
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
LoriGlavin3
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
LoriGlavin3
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
LoriGlavin3
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
2024 April Patch Tuesday
2024 April Patch Tuesday
Ivanti
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
Ravi Sanghani
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Scott Andery
Dernier
(20)
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
Arizona Broadband Policy Past, Present, and Future Presentation 3/25/24
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
A Framework for Development in the AI Age
A Framework for Development in the AI Age
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
Connecting the Dots for Information Discovery.pdf
Connecting the Dots for Information Discovery.pdf
Manual 508 Accessibility Compliance Audit
Manual 508 Accessibility Compliance Audit
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
Unleashing Real-time Insights with ClickHouse_ Navigating the Landscape in 20...
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
2024 April Patch Tuesday
2024 April Patch Tuesday
Potential of AI (Generative AI) in Business: Learnings and Insights
Potential of AI (Generative AI) in Business: Learnings and Insights
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
Enhancing User Experience - Exploring the Latest Features of Tallyman Axis Lo...
GPerf Using Jesque
1.
Jesque In Action gperf
framework
2.
Why? Easy Job Configuration Low
Latency Redis is Fast Cache NoSQL Queue
3.
And... Phase 2: Redis
& Jesque
4.
And... Phase 2: Redis
& Jesque
5.
Creating Jobs perf {
runners { largeNumberPerformanceRunner { description = 'Large Number Performance Test' maxWorkers = 20 workerClass = com.perf.runners.math.LargeNumberPerformanceService } } } class LargeNumberPerformanceService extends AbstractPerformanceService { Result performTest() { Long result = 1 def executionTime = benchmark { 100000.times { result += it } } new SimpleResult(testName: 'Long Number Performance Service', executionTime: executionTime) } }
6.
The Jesque Job class
PerformanceRunnerJob { GrailsApplication grailsApplication RedisService redisService ResultsService resultsService def executorService def perform(jobName, workers) { println "jesque queueing up job ${jobName} with ${workers} threads" Class clazz = grailsApplication.config?.perf?.runners[jobName]?.workerClass if(!clazz) { log.error "Can not start a performance worker without a workerClass defined in the config attribute" } PerformanceService service = (PerformanceService) grailsApplication.mainContext.getBean(clazz) Integer.parseInt(workers).times { runAsync { println "running ${jobName} on thread :: ${Thread.currentThread().id}" while(redisService.get(jobName) == PerformanceConstants.RUNNING) { saveResults(jobName, service.performTest()) } } } } private void saveResults(String jobName, Result result) { log.debug result resultsService.saveResults(jobName, result) } }
7.
Performance Distributed
Grails Web Grails Grails Grails Grails Jesque Jesque Jesque Jesque Redis
8.
Performance Distributed
Grails Web Grails Grails Grails Grails Jesque Jesque Jesque Jesque Redis
9.
Sequence Diagram
10.
Dashboards!
11.
Dashboards!
12.
Demo Twitter: @ctoestreich Blog: http://www.christianoestreich.com GPerf:
http://bit.ly/zBHd6b Github: https://www.github.com/ctoestreich
Notes de l'éditeur
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
\n
Télécharger maintenant