|
|
|
|
|
by critium
3608 days ago
|
|
I would add to the list; * If you have transactions, keep your transactions to a single machine/instance/db as much as possible. Muti-machine or software transactions are the LAST solution you should try. * Pay attention to payload sizes. Make sure you dont come close to saturating the network. Which leads to weird "app is slow" problems. * Design for testability and diagnosability of production systems. If this is java, use JMX extensions EVERYWHERE for EVERYTHING. * Time (and timing) is your enemy. Make it your friend. EDIT: Side note. IMO, JMX extensions are one of the most under-appreciated things that java and jvm devs have but keep forgetting about but its so powerful. |
|
0 - http://metrics.dropwizard.io/3.1.0/
1 - http://graphiteapp.org/