CentOS 5 - oprofiler
1 2 3 4 |
|
example report
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
|
- http://heeen.de/blog/2011/06/how-to-generate-fancy-callgraphs-from-oprofile.html
- Profiling CPU on Linux with oprofile http://www.performancewiki.com/oprofile.html
- http://people.redhat.com/wcohen/
- http://people.redhat.com/wcohen/Fedora12OprofileTutorial.txt
- http://www.centos.org/docs/5/html/Deployment_Guide-en-US/ch-oprofile.html
- http://www.pixelbeat.org/programming/profiling/
- http://kcachegrind.sourceforge.net/html/Home.html
- http://www.ibm.com/developerworks/library/l-gnuprof.html
- https://bugs.archlinux.org/task/17122
1 2 |
|
Archlinux - pref
Install - sudo pacman -S perf
, Run - sudo perf top
или sudo perf top -K -p 8774
other tools
vmstat
1 2 3 4 5 6 7 |
|
gdb – http://poormansprofiler.org/
Масштабирование mysql
мастер вставляет задания в таблицу-очередь
скрипт смотрит и выполняет на каждом слейве можно управлять какие слейвы должны выпонлять задания http://www.slideshare.net/highload/scaling-web-sites-by-sharding-and-replication-hl2008-rus-presentation 13 слайд
http://www.insight-it.ru/masshtabiruemost/segmentirovanie-bazy-dannykh/
https://code.google.com/p/vitess/
Репликация однопоточна и происходит недостаточно быстро.
Читать данные с мастера при Master/Slave репликации = медленная смерть
http://www.insight-it.ru/masshtabiruemost/arkhitektura-twitter-dva-goda-spustya/
http://www.insight-it.ru/goto/https://github.com/twitter/flockdb
http://www.insight-it.ru/masshtabiruemost/10-izvestnykh-masshtabiruemykh-arkhitekturnykh-shablonov/
http://habrahabr.ru/post/117453/
https://cs.dx.com/Ticket/LoginCheckReply?FormKey=C352F748341B4AF394D6CFD718D8A62E
http://yoshinorimatsunobu.blogspot.ru/2010/10/using-mysql-as-nosql-story-for.html
https://github.com/ahiguti/HandlerSocket-Plugin-for-MySQL/blob/master/docs-en/configuration-options.en.txt
http://poormansprofiler.org/
http://dev.mysql.com/doc/refman/5.0/en/compile-and-link-options.html
For a connection from a client to a server running on the same host, if you connect using TCP/IP rather than a Unix socket file, performance is 7.5% slower. (On Unix, if you connect to the host name localhost, MySQL uses a socket file by default.)
iostat disk utilization
LongAdder jsr166
AtomicLong[Random.nextInteger(count)].inc();
tryLock -> lock()
Производительность
http performance
httperf --hog --server=192.168.1.100 --wsess=100000,47,0 --rate 192
https://calomel.org/nginx.html
mysql as nosql
Using MySQL as a NoSQL - A story for exceeding 750,000 qps on a commodity server