spirit posteets tagged performance  [ Profile ]

Sort by: Date / Title /

  1. 10 years ago
    1. $start = microtime(TRUE);
    2. // Code PHP à bencher
    3. for ($i = 0; $i < 10000; $i++)
    4. {
    5.     isset($array['id']);
    6. }
    7.  
    8. echo number_format(microtime(TRUE) - $start, 6)." seconds: isset\n";
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/1310"></script>
  2. 11 years ago
    ExtendedStatus will gives you a bit more information: Total Accesses, Total Traffic, CPU Usage and Load, Request/s - Bytes/s - Bytes/request
    # uncomment from /etc/apache2/apache2.conf
    ExtendedStatus On
    <Location /server-status>
        SetHandler server-status
        Order deny,allow
        Deny from all
        Allow from 127.0.0.1 .your_domain.com
    </Location>
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/791"></script>
  3. 11 years ago
    1) mysqladmin extended (absolute values)
    
    The values making most sense to monitor are:
    * Slave_running: If the system is a slave replication server, this is an indication of the slave's health.
    * Threads_connected: The number of clients currrently connected. This should be less than some preset value (like 200), but you can also monitor that it is larger than some value to ensure that clients are active.
    * Threads_running: If the database is overloaded you'll get an increased number of queries running. That also should be less than some preset value (20?). It is OK to have values over the limit for very short times. Then you can monitor some other values, when the Threads_running was more than the preset value and when it did not fall back in 5 seconds.
    
    2) mysqladmin extended (counters)
    The idea is that you store the performance counter value and compute the difference with the new values. The interval between the recordings should be more than 10 seconds. The following values are good candidates for checking:
    
    * Aborted_clients: The number of clients that were aborted (because they did not properly close the connection to the MySQL server). For some applications this can be OK, but for some other applications you might want to track the value, as aborted connects may indicate some sort of application failure.
    * Questions: Number of queries you get per second. Also, it's total queries, not number per second. To get number per second, you must divide Questions by Uptime.
    * Handler_*: If you want to monitor low-level database load, these are good values to track. If the value of Handler_read_rnd_next is abnormal relative to the value that you normally would expect, it may indicate some optimization or index problems. Handler_rollback will show the number of queries that have been rolled back. You might want to wish to investigate them.
    * Opened_tables: Number of table cache misses. If the value is large, you probably need to increase table_cache. Typically you would want this to be less than 1 or 2 opened tables per second.
    * Select_full_join: Joins performed without keys. This should be zero. This is a good way to catch development errors, as just a few such queries can degrease the system's performance.
    * Select_scan: Number of queries that performed a full table scan. In some cases these are OK but their ratio to all queries should be constant. if you have the value growing it can be a problem with the optimizer, lack of indexes or some other problem
    * Slow_queries: Number of queries longer than --long-query-time or that are not using indexes. These should be a small fraction of all queries. If it grows, the system will have performance problems.
    * Threads_created: This should be low. Higher values may mean that you need to increase the value of thread_cache or you have the amount of connections increasing, which also indicates a potential problem.
    Paste this in your website: <script type="text/javascript" src="http://www.posteet.com/embed/790"></script>
  4. sponsorised links

First / Previous / Next / Last / Page 1 of 1 (3 posteets)