83

Mysql+handlersocket=nosql

Embed Size (px)

DESCRIPTION

Better slides: http://prezi.com/5ws8tsf7cxfx/mysqlhandlersocketnosql/ More info: http://bit.ly/pluk2012 We've been using HandlerSocket in our infrastructure for 2 years here at Badoo. Badoo has extensive experience running HS in production. More and more teams in our company use HandlerSocket for their projects. We're currently using HandlerSocket as a Memcached replacement in some cases, as a search engine in some other cases and as a primary key-value storage for mobile & desktop applications. Our HS installation has more than 30 servers serving max. ~ 8000 RPS per server. I have written a custom HS client library for PHP including a couple of tricks and optimizations I'm going to show you. I'm going to speak on: Brief HS introduction. What HS is and what it is not. The benefits it provides. HS internals. Common use cases, a detailed description of one or two use cases @ Badoo with figures. Performance issues, speeding it up: Sharding HS with Percona Server Using HS with persistent connections. Pros and cons, problems, solutions. Tips & tricks: pipelining, lazy open_index, etc. Useful links: HS client libraries, articles, Percona Server Handlersocket page. This will not be an introductory talk but a summary of my practical experience including graphs, numbers and pitfalls.

Citation preview

Page 1: Mysql+handlersocket=nosql
Page 2: Mysql+handlersocket=nosql
Page 3: Mysql+handlersocket=nosql
Page 4: Mysql+handlersocket=nosql
Page 5: Mysql+handlersocket=nosql
Page 6: Mysql+handlersocket=nosql
Page 7: Mysql+handlersocket=nosql
Page 8: Mysql+handlersocket=nosql
Page 9: Mysql+handlersocket=nosql
Page 10: Mysql+handlersocket=nosql
Page 11: Mysql+handlersocket=nosql
Page 12: Mysql+handlersocket=nosql
Page 13: Mysql+handlersocket=nosql
Page 14: Mysql+handlersocket=nosql
Page 15: Mysql+handlersocket=nosql
Page 16: Mysql+handlersocket=nosql
Page 17: Mysql+handlersocket=nosql
Page 18: Mysql+handlersocket=nosql
Page 19: Mysql+handlersocket=nosql
Page 20: Mysql+handlersocket=nosql
Page 21: Mysql+handlersocket=nosql
Page 22: Mysql+handlersocket=nosql
Page 23: Mysql+handlersocket=nosql
Page 24: Mysql+handlersocket=nosql
Page 25: Mysql+handlersocket=nosql
Page 26: Mysql+handlersocket=nosql
Page 27: Mysql+handlersocket=nosql
Page 28: Mysql+handlersocket=nosql
Page 29: Mysql+handlersocket=nosql
Page 30: Mysql+handlersocket=nosql
Page 31: Mysql+handlersocket=nosql
Page 32: Mysql+handlersocket=nosql
Page 33: Mysql+handlersocket=nosql
Page 34: Mysql+handlersocket=nosql
Page 35: Mysql+handlersocket=nosql
Page 36: Mysql+handlersocket=nosql
Page 37: Mysql+handlersocket=nosql
Page 38: Mysql+handlersocket=nosql
Page 39: Mysql+handlersocket=nosql
Page 40: Mysql+handlersocket=nosql
Page 41: Mysql+handlersocket=nosql
Page 42: Mysql+handlersocket=nosql
Page 43: Mysql+handlersocket=nosql
Page 44: Mysql+handlersocket=nosql
Page 45: Mysql+handlersocket=nosql
Page 46: Mysql+handlersocket=nosql
Page 47: Mysql+handlersocket=nosql
Page 48: Mysql+handlersocket=nosql
Page 49: Mysql+handlersocket=nosql
Page 50: Mysql+handlersocket=nosql
Page 51: Mysql+handlersocket=nosql
Page 52: Mysql+handlersocket=nosql
Page 53: Mysql+handlersocket=nosql
Page 54: Mysql+handlersocket=nosql
Page 55: Mysql+handlersocket=nosql
Page 56: Mysql+handlersocket=nosql
Page 57: Mysql+handlersocket=nosql
Page 58: Mysql+handlersocket=nosql
Page 59: Mysql+handlersocket=nosql
Page 60: Mysql+handlersocket=nosql
Page 61: Mysql+handlersocket=nosql
Page 62: Mysql+handlersocket=nosql
Page 63: Mysql+handlersocket=nosql
Page 64: Mysql+handlersocket=nosql
Page 65: Mysql+handlersocket=nosql
Page 66: Mysql+handlersocket=nosql
Page 67: Mysql+handlersocket=nosql
Page 68: Mysql+handlersocket=nosql
Page 69: Mysql+handlersocket=nosql
Page 70: Mysql+handlersocket=nosql
Page 71: Mysql+handlersocket=nosql
Page 72: Mysql+handlersocket=nosql
Page 73: Mysql+handlersocket=nosql
Page 74: Mysql+handlersocket=nosql
Page 75: Mysql+handlersocket=nosql
Page 76: Mysql+handlersocket=nosql
Page 77: Mysql+handlersocket=nosql
Page 78: Mysql+handlersocket=nosql
Page 79: Mysql+handlersocket=nosql
Page 80: Mysql+handlersocket=nosql
Page 81: Mysql+handlersocket=nosql
Page 82: Mysql+handlersocket=nosql
Page 83: Mysql+handlersocket=nosql