Metric for Micro ervice

Size: px
Start display at page:

Download "Metric for Micro ervice"

Transcription

1 Metric for Micro ervice Y I A N P Y, C O - F O U N D R & P R I N C I P A L N G I N R N O V 1 6, Time- erie reporting for performance optimization Once upon a time, life wa imple. Program ran in a ingle thread and performance wa CPU ound. (I know thi i a implification, ut ear with me a I tr to make a point.) U ing fewer in truction re ulted in fa ter runtime, and Moore Law could e counted on to reduce the co t of each in truction with ever new CPU generation. Toda, however, we live in car time. Moore law i effectivel over. Application now have to cale horizontall to meet performance requirement. And an time ou have to deal with omething more than a ingle ox can handle, ou introduce a whole ho t of complication (network, NUMA, coordination, and erialization, to name ju t a few). KD handle over 10 Here at Kentik, our Kentik Detect flow record /da with a ervice i powered a multi-tenant ig data data tore called Kentik Data ngine. micro ervice KD handle on a dail a i ten of illion of network flow record, architecture that inge tion of everal T of data, and man million of u -querie. To make it work optimized u ing at a co t that far elow an exi ting olution, we ve had to tart off mart, with an metric. in-hou e ackend that can keep up with the volume of data and querie. That mean caling horizontall, which involve a complex di tri uted tem with a cu tom micro ervice architecture. And that lead u to metric. In trumentation a a ke requirement When we de igned KD, one of our ke ena ling requirement wa to have in trumentation for end-to-end of monitoring of ervice deliver. M co-founder Avi Freedman experience at Akamai had alread hown the value of having, for internal and cu tomer u e, functionalit along the line of Akamai Quer. Quer, a com o real-time data tore and quer engine, allow Akamai operation to monitor the health of their ervice and to reach in and quer application component. Akamai u e it to upport operational, performance, ecurit, and efficienc u e ca e. KENTIK TECHNOLOGIES 733 FRONT STREET, C1A SAN FRANCISCO, CA

2 We knew that a imilar level of upport for holi tic end-to-end monitoring of the Done right, there i con tituent component of u er performance application, application almo t no uch thing a environment, and ho t a well a data center, WAN, and Internet network too much would e needed to ena le KD to inge t trillion of item, to return timel QL in trumentation. quer re ult, and to e compati le with the architecture that we ve uilt for our cu tomer. o it wa critical to in trument ever component leading to, around, and within our data engine. Done right, there i almo t no uch thing a too much in trumentation! The life of a quer Con ider riefl the life of a quer in Kentik Detect. U ing a p ql client, our R Tful API, or our portal, a u er acce e the KD Po tgre QL- a ed frontend and run the following quer : SELECT src_as, sum(in_pkts) as f_sum_in_pkts FROM all_devices WHERE i_start_time >= now() interval 5 min GROUP BY src_as ORDER BY f_sum_in_pkts DESC LIMIT 10 In ngli h, thi i a ing to give me the top 10 A num er ending traffic to m network over the la t 5 min. imple, right? Not o fa t. All of the underl ing data live on di tri uted node acro a clu ter. To make the Kentik Detect aa offering work at cale on a multi-tenant platform we needed to ena le quer rate-limiting and u quer re ult memorization. That mean that a lot of work ha to happen under the hood, all implemented a eparate ut cooperating ervice. Here what happen ehind the cene : The quer get fir t validated again t the chema in Po tgre QL of the all_device ta le (a p eudo-ta le merge of the network data from all of a cu tomer device ending flow record to KD ). From here it i ent to one of our middleware proce e, cho en via Lea t Recentl U ed (LRU) from the pool of po i ilitie. The middleware: Run a unch of additional validation (Who i logged in? Doe the u er have acce to the reque ted data? tc ); reak the main quer into five u querie, one for each time unit covered the main quer (data i tored in 1 minute ucket ). Further reak the u querie into one u - u quer per device. A uming that the u er ha 10 device, thi leave u with 5 * 10 = 50 u - u querie (jo ), all of which mu t e fulfilled efore the u er ee an thing. The ma ter next connect to our metadata ervice and, for each jo, elect one worker to ervice the jo. Worker are proce e that run on our torage node. The cho en worker get a jo, validate again that it ha local data to run on, and, if valid, enqueue the jo for proce ing. Another thread will pick up thi jo when it i read to run (the cheduling algorithm for which will e the u ject of a future log po t). Metrics for Microservices - 2

3 The jo i run, re ult checked for error, and ent ack to PG via the middleware proce that reque ted it. Once all 50 jo return to Po tgre QL: The data i de- erialized, turned into PG tuple, and orted; LIMIT and GROUP Y are applied The top 10 re ult are di pla ed to the u er. The a ove i actuall a implified ver ion of what reall happen, ecau e I cut out a lot of the anno ing corner/failure ca e that we have to handle! We ve refined our production tem to the point where the tep a ove all happen in a few hundred milli econd. ut thing didn t tart out that optimized. o given all the e moving part, how did we figure out where performance wa ottle-necking? Metric. Health check and erie metric A a fir t pa, all of our inarie u e a healthcheck li rar. Thi allow u to connect to a local ocket and get a tatic view of what going on at an given time, along with proce ver ion and uild information. For example, here ome ample output from an alert ervice: vagrant@chdev:~$ nc GOOD Alert System: 20ce3d935b6988a15b7a6661c8b6198bd1afe419 Built on Linux amd64 x86_64 [go version go1.5 linux/amd64] Debian GNU/Linux 8.1 (jessie) (Thu Oct 29 01:51:25 UTC 2015) 1013 In Q: V3 Base Q: V3 Long Q: V3 State Q: V3 Rate Spot: V3 Rate Select Spot: Note that the tem i GOOD, queue depth i 0, and the flow rate i 50 flow / ec, of which all are eing elected for further proce ing. Thi i u eful, ut reall onl in a inar en e: thing are either completel roken, or working fine. Queue depth are max, or 0. Ver rarel are the reported a omewhere in the middle, which in practice i where thing get intere ting. We al o get a rate for event / econd, ut i thi a local max? A local min? Graphed, time erie metric make o viou at a glance if new code i helping. To dig deeper and get u eful num er, we need metric reporting over time. Graphed, time erie metric make o viou at a glance if new code i helping. For example, con ider thi efore-and-after image: Metrics for Microservices - 3

4 The graph how the time in milli econd needed to init a quer worker. The top i efore a fix, while the ottom ver ion i after. O viou, right? Up and to the right i not good, when ou are talking latenc. ut ju t tr confirming thi without a centralized metric tem. Internall, we are doing thi with OpenT D to tore the metric, a Po tgre QL Foreign Data Wrapper u ed a an op interface and inter-component glue, and Metril x a the front-end. In the future we ma change to a different time erie data tore for the imple time erie metric. ut OpenT D, when enhanced with ome operationalization diaper like the QL interface, work well for now, and it ha rich integration that we can leverage for monitoring ho t and application component. Metric tag in Go Our ackend code i mo tl written in the Go language. We heavil leverage Richard Crowle excellent go metric li rar (http ://githu.com/rcrowle /gometric ), which i it elf a port of Coda Hale and Yammer Java language li rar. The winning feature here i that Crowle code export directl to OpenT D (along with Graphite and everal other ackend ), aving u the trou le of writing a connector. One addition we did make, however, i the a ilit to regi ter cu tom tag for each metric (e.g. node name and ervice name). The li rar offer five main t pe : Counter Thi i what it ound like: ju t a num er that goe to MAX_INT and then roll over. Not o u eful, Metrics for Microservices - 4

5 we ve found. Gauge Similar to a Counter, but goes up and down. Reports a single number, for example workers remaining in a thread pool. Again, not particularly useful because it lacks a time component. Meter Records a rate of events per second. Any time one is looking at a stream of events or jobs or processes, this is your friend. Histogram A gauge over time. The champ of metrics. Records percentile values. This allows us to say that the min depth of our worker pool is Y, while 95th percentile is Z. Timer Just like histogram, but optimized to take in duration of events. Using these, we track times for the max, min, 95th, 50th, etc. for each stage of our query pipeline. Fewer surprises, happy customers We run a microservice architecture, with components varying from microservice to milliservice in complexity. Every service is extensively instrumented, along with a whole host of server stats via the invaluable project tcollector. After every release, this setup allow us to compare before and after stats to see exactly what has changed. This makes for many fewer surprises, which makes for happy customers. One more thing: because we write code in Go, we get to cheat. Go supports real time performance profiling (both memory usage and time spent in each function). Even better, you can connect your profiler to a running process via HTTP ( Remember how all of our processes expose a health check port? They also expose a PPROF HTTP port. At no runtime cost unless actively profiling, every binary allows us to tap in at any time and see where it is spending its time. How to use this will be covered in yet another blog post. Think some or all of this is fascinating? We re hiring! Ready for more information? Please us at info@kentik.com or visit us at Reprinted from the Kentik blog at Kentik Technologies. All rights reserved.

De igning for Data a e Fairne

De igning for Data a e Fairne De igning for Data a e Fairne Y I A N P Y, C O - F O U N D R & P R I N C I P A L N G I N R D C 2 1, 2 0 1 5 Appl ing Multi-level Queue in Multi-tenant Data a e Under the hood, Kentik Detect i powered Kentik

More information

DDo : eparating Friend from Foe

DDo : eparating Friend from Foe DDo : eparating Friend from Foe Y A L X H N T H O R N - I W A N, V P M A R K T I N G N O V 2 3, 2 0 1 5 Full tra c vi i ilit to diagno e tho e na t attack In man organization, network are at the core of

More information

Experimental Tools for Serviceability. S es s ion 3280

Experimental Tools for Serviceability. S es s ion 3280 Experimental Tools for Serviceability Tony Printezis L ecturer Univers ity of G las gow Kenneth Russell Member of T ech S taff S un Micros ys tems Overall Presentation Goal G et an ins ight into examining,

More information

Graph S eparators Part II

Graph S eparators Part II 15-853: Algorithms in the R eal World Lecture 6, September 30, 2002 Graph S eparators Part II L ect ur er : Prof. Guy Blelloch S cr ibe: Flavio Ler da 1. Separator theorems At the end of last class we

More information

Cloud Monitoring as a Service. Built On Machine Learning

Cloud Monitoring as a Service. Built On Machine Learning Cloud Monitoring as a Service Built On Machine Learning Table of Contents 1 2 3 4 5 6 7 8 9 10 Why Machine Learning Who Cares Four Dimensions to Cloud Monitoring Data Aggregation Anomaly Detection Algorithms

More information

Training manual: An introduction to North Time Pro 2019 ESS at the terminal

Training manual: An introduction to North Time Pro 2019 ESS at the terminal Training manual: An introduction to North Time Pro 2019 ESS at the terminal Document t2-0800 Revision 15.1 Copyright North Time Pro www.ntdltd.com +44 (0) 2892 604000 For more information about North

More information

Laboratory Exercise 2

Laboratory Exercise 2 Laoratory Exercie Numer and Diplay Thi i an exercie in deigning cominational circuit that can perform inary-to-decimal numer converion and inary-coded-decimal (BCD) addition. Part I We wih to diplay on

More information

After The Lead. Increasing LTV and Reducing Time To Break Even On New Leads

After The Lead. Increasing LTV and Reducing Time To Break Even On New Leads After The Lead Increasing LTV and Reducing Time To Break Even On New Leads Skip Shean 7 years CEO of 16Wells, online marketing cons ultancy, almos t all financial / trading Head of Marketing @ TradeMonster

More information

CORRECTNESS ISSUES AND LOOP INVARIANTS

CORRECTNESS ISSUES AND LOOP INVARIANTS The next everal lecture 2 Study algorithm for earching and orting array. Invetigate their complexity how much time and pace they take Formalize the notion of average-cae and wort-cae complexity CORRECTNESS

More information

@InfluxDB. David Norton 1 / 69

@InfluxDB. David Norton  1 / 69 @InfluxDB David Norton (@dgnorton) david@influxdb.com 1 / 69 Instrumenting a Data Center 2 / 69 3 / 69 4 / 69 The problem: Efficiently monitor hundreds or thousands of servers 5 / 69 The solution: Automate

More information

Lecture 18 Graph-Based Algorithms. CSE373: Design and Analysis of Algorithms

Lecture 18 Graph-Based Algorithms. CSE373: Design and Analysis of Algorithms Lecture 18 Graph-Baed Algorithm CSE: Deign and Anali of Algorithm Shortet Path Problem Modeling problem a graph problem: Road map i a weighted graph: vertice = citie edge = road egment between citie edge

More information

V- Co m m a n d e r R e le a s e G A R C

V- Co m m a n d e r R e le a s e G A R C 1 V-Commander Release 4.7.1 GA RC System Requirements What's New in this Release For Help and Support Installing V-Commander Resolved Issues Known Issues System Requirements Virtualization Platforms Supported

More information

Special Products on Factoring

Special Products on Factoring Special Products on Factoring What Is This Module About? This module is a continuation of the module on polnomials. In the module entitled Studing Polnomials, ou learned what polnomials are as well as

More information

C reating flexible data s ervices for enterpris e S OA with WS O2 Data S ervices

C reating flexible data s ervices for enterpris e S OA with WS O2 Data S ervices C reating flexible data s ervices for enterpris e S OA with WS O2 Data S ervices S umedha R ubas ing he (s umedha@ ws o2.com) ~ WS O2 Data S ervices Team ~ WS O2 B ackg round Founded in August 2005 by

More information

Key Terms - MinMin, MaxMin, Sufferage, Task Scheduling, Standard Deviation, Load Balancing.

Key Terms - MinMin, MaxMin, Sufferage, Task Scheduling, Standard Deviation, Load Balancing. Volume 3, Iue 11, November 2013 ISSN: 2277 128X International Journal of Advanced Reearch in Computer Science and Software Engineering Reearch Paper Available online at: www.ijarce.com Tak Aignment in

More information

Road to Auto Scaling

Road to Auto Scaling Road to Auto Scaling Varun Thacker Lucidworks Apache Lucene/Solr Committer, and PMC member Agenda APIs Metrics Recipes Auto-Scale Triggers SolrCloud Overview ZooKee per Lots Shard 1 Leader Shard 3 Replica

More information

Squeezing Top Performance from your Virtualized SQL Server. David Klee, Group Principal and Practice Lead. Lincoln SQL Server User Group,

Squeezing Top Performance from your Virtualized SQL Server. David Klee, Group Principal and Practice Lead. Lincoln SQL Server User Group, queezing op Performance from your Virtualized QL erver David lee, Group Principal and Practice Lead Lincoln QL erver User Group, 2014.02.06 1 David lee Group Principal and Practice Lead @kleegeek davidklee.net

More information

Chapter 4: Application Protocols 4.1: Layer : Internet Phonebook : DNS 4.3: The WWW and s

Chapter 4: Application Protocols 4.1: Layer : Internet Phonebook : DNS 4.3: The WWW and  s Chapter 4: Application Protocols 4.1: Layer 5-7 4.2: Internet Phonebook : DNS 4.3: The WWW and E-Mails OSI Reference Model Application Layer Presentation Layer Session Layer Application Protocols Chapter

More information

Les s on Topics. Les s on Objectives. Student Files Us ed

Les s on Topics. Les s on Objectives. Student Files Us ed Lesson 1 - Getting Started 1 Lesson 1 Getting S ta rted Les s on Topics Database Basics Starting Access and Opening a Database The Access Screen Viewing the Contents of a Database Viewing a Database Table

More information

18.2 Software update (NOS 60)

18.2 Software update (NOS 60) 18.2 Software update (NOS 60) Release notes Simrad Multifunction Display Software Update 18.2 Software versions and file names Model Ver Filename GO7 --.-- No updates available for this product GO5 XSE

More information

M a p s 2. 0 T h e c o o p era tive w ay t o ke e p m a p s u p t o d a t e. O l iver. Kü h n

M a p s 2. 0 T h e c o o p era tive w ay t o ke e p m a p s u p t o d a t e. O l iver. Kü h n M a p s 2. 0 T h e c o o p era tive w ay t o ke e p m a p s u p t o d a t e O l iver Kü h n s k obble r G m b H M a i 2 0 1 3 This is a stor y about how we all get unconscious ly involved in creating digital

More information

ProxySQL's Internals

ProxySQL's Internals ProxySQL's Internals What is ProxySQL? A "Layer 7" database proxy MySQL / ClickHouse protocol aware High Performance High Availability Architecture Overview Clients connect to ProxySQL Requests are evaluated

More information

You know us individually, but do you know Linchpin People?

You know us individually, but do you know Linchpin People? queezing op Performance from your Virtualized QL erver David lee, Group Principal and Practice Lead I-380 P, December 10 2013 1 You know us individually, but do you know Linchpin People? Linchpin People

More information

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1

(12) Patent Application Publication (10) Pub. No.: US 2011/ A1 (19) United State US 2011 0316690A1 (12) Patent Application Publication (10) Pub. No.: US 2011/0316690 A1 Siegman (43) Pub. Date: Dec. 29, 2011 (54) SYSTEMAND METHOD FOR IDENTIFYING ELECTRICAL EQUIPMENT

More information

Monitoring Java in Docker at CDK

Monitoring Java in Docker at CDK CASE STUDY Monitoring Java in Docker at CDK The Digital Marketing business unit of CDK global shifted to a containerized approach for their next generation infrastructure. One of the challenges they ran

More information

T his article is downloaded from

T his article is downloaded from Post Html Code In many case in your application, you may want user to post html tags as input through your webpage. For example, you may allow the user to input comment in the html format they want. For

More information

The new. Available exclusively from Richards Manufacturing

The new. Available exclusively from Richards Manufacturing The new 800 Available excluively from Richard Manufacturing RATINGS We do more teting than indutry tandard require. IEEE 386 require either Impule or AC Withtand. We run both on all of our product. Richard

More information

Page 1 of 29. PADS Viewer

Page 1 of 29. PADS Viewer Page 1 of 29 PADS Viewer Welcome to PADS Viewer Thank you for choosing PADS, one of the most advanced and complete digital signage software packages that are available today. This PADS Viewer manual describes

More information

T his article is downloaded from

T his article is downloaded from Commonly asked interview questions on inheritance I have summed up all the inheritance control flow related concepts generally asked during O O P S technical interview. M ore or les s, if you unders tand

More information

Analyzing Hydra Historical Statistics Part 2

Analyzing Hydra Historical Statistics Part 2 Analyzing Hydra Hitorical Statitic Part Fabio Maimo Ottaviani EPV Technologie White paper 5 hnode HSM Hitorical Record The hnode i the hierarchical data torage management node and ha to perform all the

More information

Adding Data S ervices into your S OA with WS O2 WS AS. G len Daniels (g ws o2.com) & S umedha R ubas ing he (s ws o2.

Adding Data S ervices into your S OA with WS O2 WS AS. G len Daniels (g ws o2.com) & S umedha R ubas ing he (s ws o2. Adding Data S ervices into your S OA with WS O2 WS AS G len Daniels (g len@ ws o2.com) & S umedha R ubas ing he (s umedha@ ws o2.com) WS O2 B ackg round Founded in August 2005 by leaders in XML and Web

More information

Pre-Algebra Notes Unit 8: Graphs and Functions

Pre-Algebra Notes Unit 8: Graphs and Functions Pre-Algebra Notes Unit 8: Graphs and Functions The Coordinate Plane A coordinate plane is formed b the intersection of a horizontal number line called the -ais and a vertical number line called the -ais.

More information

The Grid Where we ve been, Where We Are and Where We re Going

The Grid Where we ve been, Where We Are and Where We re Going The Grid Where we ve been, Where We Are and Where We re Going Carl Kesselman carl@ is i.edu Information S ciences Ins titute University of S outhern California Joint work with Ian F os ter, ANL and U Chicago

More information

Dynatrace FastPack for Liferay DXP

Dynatrace FastPack for Liferay DXP Dynatrace FastPack for Liferay DXP The Dynatrace FastPack for Liferay Digital Experience Platform provides a preconfigured Dynatrace profile custom tailored to Liferay DXP environments. This FastPack contains

More information

MAT 155: Describing, Exploring, and Comparing Data Page 1 of NotesCh2-3.doc

MAT 155: Describing, Exploring, and Comparing Data Page 1 of NotesCh2-3.doc MAT 155: Decribing, Exploring, and Comparing Data Page 1 of 8 001-oteCh-3.doc ote for Chapter Summarizing and Graphing Data Chapter 3 Decribing, Exploring, and Comparing Data Frequency Ditribution, Graphic

More information

CS 347 Parallel and Distributed Data Processing

CS 347 Parallel and Distributed Data Processing C 347 Parallel and Distributed Data Processing pring 2016 Query Processing Decomposition Localization Optimization Notes 3: Query Processing C 347 Notes 3 2 Decomposition ame as in centralized system 1.

More information

Lesson 6 MA Nick Egbert

Lesson 6 MA Nick Egbert Overview From kindergarten we all know ow to find te slope of a line: rise over run, or cange in over cange in. We want to be able to determine slopes of functions wic are not lines. To do tis we use te

More information

Lecture 14: Minimum Spanning Tree I

Lecture 14: Minimum Spanning Tree I COMPSCI 0: Deign and Analyi of Algorithm October 4, 07 Lecture 4: Minimum Spanning Tree I Lecturer: Rong Ge Scribe: Fred Zhang Overview Thi lecture we finih our dicuion of the hortet path problem and introduce

More information

Windmill 750 Manual. Windmill Software Limited

Windmill 750 Manual. Windmill Software Limited Windmill 750 Manual Windmill Software Limited Manual Code: WM.750-1.3 Issue Date: November 2015 Information in this document is subject to change without notice. Windmill Software Limited 2015 PO Box 58

More information

Making Sense of your Data

Making Sense of your Data Making Sense of your Data Building A Custom DataSource for Grafana with Vert.x Gerald Mücke DevCon5 GmbH @gmuecke About me 3 IT Consultant & Java Specialist at DevCon5 (CH) Focal Areas Tool-assisted quality

More information

Spark and Flink running scalable in Kubernetes Frank Conrad

Spark and Flink running scalable in Kubernetes Frank Conrad Spark and Flink running scalable in Kubernetes Frank Conrad Architect @ apomaya.com scalable efficient low latency processing 1 motivation, use case run (external, unknown trust) customer spark / flink

More information

Avoiding alerts overload from microservices

Avoiding alerts overload from microservices Avoiding alerts overload from microservices Sarah Wells Principal Engineer, Financial Times @sarahjwells Knowing when there s a problem isn t enough @sarahjwells You only want an alert when you need

More information

How to store millions metrics per second. Vladimir Smirnov System Administrator. SREcon17 Asia/Australia 22 May 2017

How to store millions metrics per second. Vladimir Smirnov System Administrator. SREcon17 Asia/Australia 22 May 2017 Graphite@Scale: How to store millions metrics per second Vladimir Smirnov System Administrator SREcon17 Asia/Australia 22 May 2017 Why you might need to store your metrics? Most common cases: Capacity

More information

Digifort Standard. Architecture

Digifort Standard. Architecture Digifort Standard Intermediate olution for intalling up to 32 camera The Standard verion provide the ideal reource for local and remote monitoring of up to 32 camera per erver and a the intermediate verion

More information

Laboratory Exercise 2

Laboratory Exercise 2 Laoratory Exercie Numer and Diplay Thi i an exercie in deigning cominational circuit that can perform inary-to-decimal numer converion and inary-coded-decimal (BCD) addition. Part I We wih to diplay on

More information

Professional Edition User Guide

Professional Edition User Guide Professional Edition User Guide Pronto, Visualizer, and Dashboards 2.0 Birst Software Version 5.28.6 Documentation Release Thursday, October 19, 2017 i Copyright 2015-2017 Birst, Inc. Copyright 2015-2017

More information

<Insert Picture Here> Looking at Performance - What s new in MySQL Workbench 6.2

<Insert Picture Here> Looking at Performance - What s new in MySQL Workbench 6.2 Looking at Performance - What s new in MySQL Workbench 6.2 Mario Beck MySQL Sales Consulting Manager EMEA The following is intended to outline our general product direction. It is

More information

Understanding VMware Capacity

Understanding VMware Capacity Understanding VMware Capacity Topics Why OS Monitoring Can be Misleading 5 Key VMware Metrics for Understanding VMWa re capacity How VMware processor scheduling impacts CPU capacity measurements Measuring

More information

A Free, Automated, and Open Certificate Authority. Josh Aas Co-Founder, Executive Director

A Free, Automated, and Open Certificate Authority. Josh Aas Co-Founder, Executive Director A Free, Automated, and Open Certificate Authority Josh Aas Co-Founder, Executive Director What is HTTPS HTTPS is HTTP over a connection secured by TLS (used to be called SSL). It s how websites encrypt

More information

You know us individually, but do you know Linchpin People?

You know us individually, but do you know Linchpin People? queezing op Performance from your Virtualized QL erver David lee, Group Principal and Practice Lead Chicago QL erver Users Group, November 14 2014 1 You know us individually, but do you know Linchpin People?

More information

SETTLE FOR ME from Crazy Ex-Girlfriend Season 1

SETTLE FOR ME from Crazy Ex-Girlfriend Season 1 SETTLE OR ME from Crazy Ex-Girlfried Seaso 1 Music & Lyrics y RACHEL BLOOM, ADAM SCHLESINGER & ACK DOLGEN Copyright MMXV CBS Studios Ic. ad Warer Bros. Etertaimet Ic. SETTLE OR ME from Crazy Ex-Girlfried

More information

ECE 274 Digital Logic Fall 2008

ECE 274 Digital Logic Fall 2008 Register ehavior ECE 274 Digital Logic Fall 28 equential Logic Design using Verilog Verilog for Digital Design Ch. 3 equential circuits have storage Register: most common storage component N-bit register

More information

Article Number: 38 Rating: Unrated Last Updated: Thu, Apr 28, 2016 at 9:49 PM

Article Number: 38 Rating: Unrated Last Updated: Thu, Apr 28, 2016 at 9:49 PM Nagios Log Server - Logs Not Searchable or Not Coming In Article Number: 38 Rating: Unrated Last Updated: Thu, Apr 28, 2016 at 9:49 PM O ve r vie w When running a query in a dashboard, logs are not showing

More information

Lecture 2 8/24/18. Computer Memory. Computer Memory. Goals for today. Computer Memory. Computer Memory. Variables Assignment Sequential Steps

Lecture 2 8/24/18. Computer Memory. Computer Memory. Goals for today. Computer Memory. Computer Memory. Variables Assignment Sequential Steps Goals for toda Lecture 2 Variables Assignment Sequential Steps Sequential Steps, Variables, Assignment Computer Memor If we can t remember things, we can t actuall do ver much Computers have memor the

More information

PA5: Last Hints on Symbol Table: Other Info to Keep

PA5: Last Hints on Symbol Table: Other Info to Keep PA5: Last Hints on Symbol Table: Other Info to Keep For each VarSTE: is it a local variable or a member variable? For each class: what will the object size be? For each method: - a VarSTE for "this" parameter

More information

observability and product release: leveraging prometheus to build and test new products digitalocean.com

observability and product release: leveraging prometheus to build and test new products digitalocean.com @snehainguva observability and product release: leveraging prometheus to build and test new products about me software engineer @DigitalOcean currently network services

More information

Ver Install Guide. Ver. 4.3 Install Guide

Ver Install Guide. Ver. 4.3 Install Guide En Ver. 4.3 Install Guide Ver. 4.3 Install Guide En Table of Contents Introduction: About This Manual...1 Overview...2 Windows...3 Installing Nikon Capture 4 Under Windows...4 Easy Install...7 Custom Install...14

More information

Monitoring Tool Made to Measure for SharePoint Admins. By Stacy Simpkins

Monitoring Tool Made to Measure for SharePoint Admins. By Stacy Simpkins Monitoring Tool Made to Measure for SharePoint Admins By Stacy Simpkins Contents About the Author... 3 Introduction... 4 Who s it for and what all can it do?... 4 SysKit Insights Features... 6 Drillable

More information

MySQL Performance Optimization and Troubleshooting with PMM. Peter Zaitsev, CEO, Percona

MySQL Performance Optimization and Troubleshooting with PMM. Peter Zaitsev, CEO, Percona MySQL Performance Optimization and Troubleshooting with PMM Peter Zaitsev, CEO, Percona In the Presentation Practical approach to deal with some of the common MySQL Issues 2 Assumptions You re looking

More information

1 The secretary problem

1 The secretary problem Thi i new material: if you ee error, pleae email jtyu at tanford dot edu 1 The ecretary problem We will tart by analyzing the expected runtime of an algorithm, a you will be expected to do on your homework.

More information

Designing Baldor's System z SAP solution

Designing Baldor's System z SAP solution Designing Baldor's System z SAP solution THE BEST RUN BUSINESSES RUN SAP Mark Shackelford VP - Information Services June 11th, 2012 Baldor's Mission Statement is t o b e t h e b e st (a s d e t e r m in

More information

CIO 24/7 Podcast: Tapping into Accenture s rich content with a new search capability

CIO 24/7 Podcast: Tapping into Accenture s rich content with a new search capability CIO 24/7 Podcast: Tapping into Accenture s rich content with a new search capability CIO 24/7 Podcast: Tapping into Accenture s rich content with a new search capability Featuring Accenture managing directors

More information

RZ7-FS Electronic Timing Relays

RZ7-FS Electronic Timing Relays RZ7-F Electronic Timing Relays Precision DIN-rail mounted timing relays for any industrial application The new multifunction RZ7-FM Electronic Timing Relay provides eight different timing functions and

More information

Navigating T hrough a W ork book

Navigating T hrough a W ork book Lesson 14 - Navigating Through a Workbook 175 Lesson 14 Navigating T hrough a W ork book Les s on Topics Moving Around a Workbook Using Panes Print Titles Multiple Windows of a Workbook Les s on Objectives

More information

Prometheus. A Next Generation Monitoring System. Brian Brazil Founder

Prometheus. A Next Generation Monitoring System. Brian Brazil Founder Prometheus A Next Generation Monitoring System Brian Brazil Founder Who am I? Engineer passionate about running software reliably in production. Based in Ireland Core-Prometheus developer Contributor to

More information

Time Series Live 2017

Time Series Live 2017 1 Time Series Schemas @Percona Live 2017 Who Am I? Chris Larsen Maintainer and author for OpenTSDB since 2013 Software Engineer @ Yahoo Central Monitoring Team Who I m not: A marketer A sales person 2

More information

Wireless Portable Karaoke Speaker NDS-1510

Wireless Portable Karaoke Speaker NDS-1510 Wireless Portable Karaoke Speaker NDS-1510 1. 2. 3. 4. R ead thes e i ns tructions. Guard this m anual. Obey a ll a lerts. Follow a ll i ns tructions. 5. WAR NING: To prevent fire or s hock hazard, do

More information

MOS High Performance Arithmetic

MOS High Performance Arithmetic MOS High Performance Arithmetic Mark Horowitz Stanford University horowitz@ee.stanford.edu Arithmetic Is Important Then Now (TegraK1) 2 What Is Hard? 9999999 + 1 3 Proof: 1 st Gen 2 nd Gen 4 And Getting

More information

ES205 Analysis and Design of Engineering Systems: Lab 1: An Introductory Tutorial: Getting Started with SIMULINK

ES205 Analysis and Design of Engineering Systems: Lab 1: An Introductory Tutorial: Getting Started with SIMULINK ES05 Analyi and Deign of Engineering Sytem: Lab : An Introductory Tutorial: Getting Started with SIMULINK What i SIMULINK? SIMULINK i a oftware package for modeling, imulating, and analyzing dynamic ytem.

More information

A Key Theme of CIS 371: Parallelism. CIS 371 Computer Organization and Design. Readings. This Unit: (In-Order) Superscalar Pipelines

A Key Theme of CIS 371: Parallelism. CIS 371 Computer Organization and Design. Readings. This Unit: (In-Order) Superscalar Pipelines A Key Theme of CIS 371: arallelism CIS 371 Computer Organization and Design Unit 10: Superscalar ipelines reviously: pipeline-level parallelism Work on execute of one instruction in parallel with decode

More information

ENHANCE APPLICATION SCALABILITY AND AVAILABILITY WITH NGINX PLUS AND THE DIAMANTI BARE-METAL KUBERNETES PLATFORM

ENHANCE APPLICATION SCALABILITY AND AVAILABILITY WITH NGINX PLUS AND THE DIAMANTI BARE-METAL KUBERNETES PLATFORM JOINT SOLUTION BRIEF ENHANCE APPLICATION SCALABILITY AND AVAILABILITY WITH NGINX PLUS AND THE DIAMANTI BARE-METAL KUBERNETES PLATFORM DIAMANTI PLATFORM AT A GLANCE Modern load balancers which deploy as

More information

Squeezing Top Performance From Your Virtualized SQL Server

Squeezing Top Performance From Your Virtualized SQL Server queezing op Performance From Your Virtualized QL erver Omaha QL erver Users Group 2014.03.05 bout Heraflux echnologies Consulting services focused around mission-critical data reas of Focus: Health and

More information

vcloud Automation Center Reference Architecture vcloud Automation Center 5.2

vcloud Automation Center Reference Architecture vcloud Automation Center 5.2 vcloud Automation Center Reference Architecture vcloud Automation Center 5.2 This document supports the version of each product listed and supports all subsequent versions until the document is replaced

More information

Lessons Learned Migrating a Major Application to Exadata v2

Lessons Learned Migrating a Major Application to Exadata v2 Leon Learned Migrating a Major Application to Exadata v2 Oracle Open World 2010 Aaron Werman Bank of America aaron.werman@gmail.com Diclaimer All opinion are thoe of the author No endorement are intended:

More information

MySQL Performance Optimization and Troubleshooting with PMM. Peter Zaitsev, CEO, Percona Percona Technical Webinars 9 May 2018

MySQL Performance Optimization and Troubleshooting with PMM. Peter Zaitsev, CEO, Percona Percona Technical Webinars 9 May 2018 MySQL Performance Optimization and Troubleshooting with PMM Peter Zaitsev, CEO, Percona Percona Technical Webinars 9 May 2018 Few words about Percona Monitoring and Management (PMM) 100% Free, Open Source

More information

Shortest Paths Problem. CS 362, Lecture 20. Today s Outline. Negative Weights

Shortest Paths Problem. CS 362, Lecture 20. Today s Outline. Negative Weights Shortet Path Problem CS 6, Lecture Jared Saia Univerity of New Mexico Another intereting problem for graph i that of finding hortet path Aume we are given a weighted directed graph G = (V, E) with two

More information

Unit 8: Superscalar Pipelines

Unit 8: Superscalar Pipelines A Key Theme: arallelism reviously: pipeline-level parallelism Work on execute of one instruction in parallel with decode of next CIS 501: Computer Architecture Unit 8: Superscalar ipelines Slides'developed'by'Milo'Mar0n'&'Amir'Roth'at'the'University'of'ennsylvania'

More information

Scalable Streaming Analytics

Scalable Streaming Analytics Scalable Streaming Analytics KARTHIK RAMASAMY @karthikz TALK OUTLINE BEGIN I! II ( III b Overview Storm Overview Storm Internals IV Z V K Heron Operational Experiences END WHAT IS ANALYTICS? according

More information

Introduction. two of the most fundamental concepts in computer science are, given an array of values:

Introduction. two of the most fundamental concepts in computer science are, given an array of values: Searching Class 28 Introduction two of the most fundamental concepts in computer science are, given an array of values: search through the values to see if a specific value is present and, if so, where

More information

A SIMPLE IMPERATIVE LANGUAGE THE STORE FUNCTION NON-TERMINATING COMMANDS

A SIMPLE IMPERATIVE LANGUAGE THE STORE FUNCTION NON-TERMINATING COMMANDS A SIMPLE IMPERATIVE LANGUAGE Eventually we will preent the emantic of a full-blown language, with declaration, type and looping. However, there are many complication, o we will build up lowly. Our firt

More information

Double Integrals in Polar Coordinates

Double Integrals in Polar Coordinates Double Integrals in Polar Coordinates. A flat plate is in the shape of the region in the first quadrant ling between the circles + and +. The densit of the plate at point, is + kilograms per square meter

More information

Database Server. 2. Allow client request to the database server (using SQL requests) over the network.

Database Server. 2. Allow client request to the database server (using SQL requests) over the network. Database Server Introduction: Client/Server Systems is networked computing model Processes distributed between clients and servers. Client Workstation (usually a PC) that requests and uses a service Server

More information

Contact Center Assurance Dashboards

Contact Center Assurance Dashboards The Prime Collaboration Contact Center Assurance performance dashboards help you to monitor your network by providing near real-time information about the Contact Center components such as CUIC, Finesse,

More information

Week 3. Topic 5 Asymptotes

Week 3. Topic 5 Asymptotes Week 3 Topic 5 Asmptotes Week 3 Topic 5 Asmptotes Introduction One of the strangest features of a graph is an asmptote. The come in three flavors: vertical, horizontal, and slant (also called oblique).

More information

Test On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions

Test On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions Test On Line: reusing SAS code in WEB applications Author: Carlo Ramella TXT e-solutions Chapter 1: Abstract The Proway System is a powerful complete system for Process and Testing Data Analysis in IC

More information

y = f(x) x (x, f(x)) f(x) g(x) = f(x) + 2 (x, g(x)) 0 (0, 1) 1 3 (0, 3) 2 (2, 3) 3 5 (2, 5) 4 (4, 3) 3 5 (4, 5) 5 (5, 5) 5 7 (5, 7)

y = f(x) x (x, f(x)) f(x) g(x) = f(x) + 2 (x, g(x)) 0 (0, 1) 1 3 (0, 3) 2 (2, 3) 3 5 (2, 5) 4 (4, 3) 3 5 (4, 5) 5 (5, 5) 5 7 (5, 7) 0 Relations and Functions.7 Transformations In this section, we stud how the graphs of functions change, or transform, when certain specialized modifications are made to their formulas. The transformations

More information

Making Sense of your Data BUILDING A CUSTOM MONGODB DATASOURCE FOR GRAFANA WITH VERTX

Making Sense of your Data BUILDING A CUSTOM MONGODB DATASOURCE FOR GRAFANA WITH VERTX 1 Making Sense of your Data BUILDING A CUSTOM MONGODB DATASOURCE FOR GRAFANA WITH VERTX About me 2 IT Consultant & Java Specialist at DevCon5 (CH) Focal Areas Tool-assisted quality assurance Performance

More information

Sample Solutions to Homework #2

Sample Solutions to Homework #2 National aiwan University andout #1 epartment of lectrical ngineering November, 01 lgorithms, Fall 01 : Zhi-en in and Yen-hun iu ample olutions to omework # 1. (15) (a) ee Figure 1. 3 1 3 1 3 1 3 1 1 1

More information

Platform Overview and What s New in SAS 9.4 Architecture

Platform Overview and What s New in SAS 9.4 Architecture Platform Overview and What s New in SAS 9.4 Architecture Platform Overview Metadata Server Cluster SAS Environment Manager How to Encrypt data and passwords 2 Platform Overview Metadata Server Cluster

More information

OPC Easy Connect Suite

OPC Easy Connect Suite opc middleware Easy Connect oftware for Optimized Communication The Easy Connect ensures secure communication across networks and simplifies the commissioning and use of servers and clients. This software

More information

4 Effective Tools for Docker Monitoring. By Ranvijay Jamwal

4 Effective Tools for Docker Monitoring. By Ranvijay Jamwal 4 Effective Tools for Docker Monitoring By Ranvijay Jamwal CONTENT 1. The need for Container Technologies 2. Introduction to Docker 2.1. What is Docker? 2.2. Why is Docker popular? 2.3. How does a Docker

More information

Today s Outline. CS 561, Lecture 23. Negative Weights. Shortest Paths Problem. The presence of a negative cycle might mean that there is

Today s Outline. CS 561, Lecture 23. Negative Weights. Shortest Paths Problem. The presence of a negative cycle might mean that there is Today Outline CS 56, Lecture Jared Saia Univerity of New Mexico The path that can be trodden i not the enduring and unchanging Path. The name that can be named i not the enduring and unchanging Name. -

More information

Lesson 1 Getting S tarted w ith W ord 2 003

Lesson 1 Getting S tarted w ith W ord 2 003 Lesson 1 - Getting Started with Word 2003 1 Lesson 1 Getting S tarted w ith W ord 2 003 Les s on Topics Using Word Creating a Document Using Print Preview Exiting Word Les s on Objectives At the end of

More information

DQpowersuite. Superior Architecture. A Complete Data Integration Package

DQpowersuite. Superior Architecture. A Complete Data Integration Package DQpowersuite Superior Architecture Since its first release in 1995, DQpowersuite has made it easy to access and join distributed enterprise data. DQpowersuite provides an easy-toimplement architecture

More information

At the Cross Assembly, SATB Choir, Keyboard, and Guitar F/C G 7/C. J œ œ œ. œ œ œ œ œ

At the Cross Assembly, SATB Choir, Keyboard, and Guitar F/C G 7/C. J œ œ œ. œ œ œ œ œ horal Series Based on Stabat Mater dolorosa; acopone da Todi, ca 1230 1306; tr by Edard asall, 181 1878, alt Keyboard INTRO (q = ca 69) At ross Assembly, SATB hoir, Keyboard, and Guitar / G 7/ 2017, Gerard

More information

EASTER VIGIL: EUCHARISTIC PRAYER 2

EASTER VIGIL: EUCHARISTIC PRAYER 2 EASTER VIGIL: EUCHARISTIC PRAYER 2 4 7 8 CELEBRANT CONGREGATION CELEBRANT The Lord be with you. And with your spi - rit. Lift up your hearts. ( 4)/C ( 4)/C G /D D CONGREGATION CELEBRANT CONGREGATION We

More information

SM15K - Interface modules

SM15K - Interface modules DELTA ELEKTRONIKA B.V. DC POWER SUPPLIES Vissersdijk 4, 4301 ND Zierikzee, the Netherlands www.deltapowersupplies.com Tel. +31 111 413656 SM15K - Interface modules Mod els Description INT MOD M/S-2 Master/Slave

More information

CS 450: COMPUTER GRAPHICS RASTERIZING LINES SPRING 2016 DR. MICHAEL J. REALE

CS 450: COMPUTER GRAPHICS RASTERIZING LINES SPRING 2016 DR. MICHAEL J. REALE CS 45: COMPUTER GRAPHICS RASTERIZING LINES SPRING 6 DR. MICHAEL J. REALE OBJECT-ORDER RENDERING We going to start on how we will perform object-order rendering Object-order rendering Go through each OBJECT

More information

Server monitoring for Tor exit nodes

Server monitoring for Tor exit nodes CASE STUDY Server monitoring for Tor exit nodes We had a chance to catch up with Kenan Sulayman, who runs some of the biggest Tor servers in the world. Read on to learn about server monitoring for highthroughput

More information

The Future of the Realtime Web BETTER APIS WITH GRAPHQL. Josh

The Future of the Realtime Web BETTER APIS WITH GRAPHQL. Josh The Future of the Realtime Web BETTER APIS WITH GRAPHQL Josh Price @joshprice STEPPING STONES TO FP Language (Elixir) Strongly-Typed APIs (GraphQL) GRAPHQL WAS HERE? http://whiteafrican.com/2008/05/12/crossing-the-mapping-chasm/

More information