Closed Bug 1024927 Opened 12 years ago Closed 12 years ago

Loop server - reporting performance

Categories

(Hello (Loop) :: Server, defect, P1)

defect

Tracking

(Not tracked)

VERIFIED FIXED
mozilla33

People

(Reporter: RT, Assigned: tarek)

References

Details

(Whiteboard: [qa+])

No description provided.
As mentioned by Adam a better metric of server load is the maximum number of events per second and concurrent connections (note that the concurrent connections are not a reflection of the concurrent call). We also want to know the nature of the user agent in order to differentiate load related to FFOS client or FF client
User Story: (updated)
Adding OPs here...
Whiteboard: [qa+]
Can we manage these via stackdriver Benson ? or do we need a custom dashboard
^
Flags: needinfo?(bwong)
Heka is likely a better fit for this. Stackdriver will give us server stats and some ELB req/second stats. We'll probably need to instrument loop-server to output these metrics periodically.
Flags: needinfo?(bwong)
Katie, as discussed on Friday could you please give us an overview of what standard monitoring you typically have in place to monitor server performance so that I can validate if it fulfills the partner needs here? As discussed the user story may be too detailed and the overall ask is to have a view of how the server performs.
Flags: needinfo?(kparlante)
I removed the user story given that this is actually not a requirement from a product/partner standpoint. I suggest this bug tracks any standard monitoring required to monitor the server load for capacity management purposes.
User Story: (updated)
Standard Heka/Kibana setup we do for most servers: - HTTP Status, from nginx logs. Monitor 2xx/4xx/5xx rates. Send email alerts from heka when anomalies are detected. From Kibana dashboards, can segment by User Agent, or by specific instances. - HTTP Response times, from nginx logs. Monitor response times. Send email alerts from heka on anomalies. View mean/max in Kibana (adjustable time periods). Common app specific logging/alerts/dashboards: - Active daily user counts (uses heka's hyperloglog to count/estimate unique ids per day) - app specific error rates - counts and/or anomaly detection for specific endpoints (for fxa, create, login & email resend) - mysql slow queries In Stackdriver: - Elastic Load Balancer req/s, 4xx/5xx, average latency - cpu, memory usage (avg & per instance) - network inbound, outbound traffic (kb/s) - DB IOPS, latency If there is any metric related to load not captured by the ELB or nginx endpoint logging, it should be logged by the loop server specifically, and we can monitor/graph that w/heka. As discussed here: https://bugzilla.mozilla.org/show_bug.cgi?id=1003174#c15, I recommend a summary log line for each "request" that adds any app specific information (like uid, any app specific error codes, etc.)
Flags: needinfo?(kparlante)
Assignee: nobody → tarek
Status: NEW → RESOLVED
Closed: 12 years ago
Resolution: --- → FIXED
James, looks like this slipped off our radar. Can you please test this when you get back, or mark qa- if testing is no longer needed? Thanks.
Flags: needinfo?(jbonacci)
QA Contact: jbonacci
Quick code check. All looks good.
Status: RESOLVED → VERIFIED
Flags: needinfo?(jbonacci)
You need to log in before you can comment on or make changes to this bug.