Sponsored Content
Full Discussion: MySQL Performance Problems
The Lounge What is on Your Mind? MySQL Performance Problems Post 303041045 by Neo on Tuesday 12th of November 2019 11:10:22 PM
Old 11-13-2019
Added some quick code to turn on and off various "bot blocking code" based on the load average of the site.

Very simple example:

Code:
<?php
$quickload = getLoad();
if ($quickload > 6) {
    $checkbot = "SELECT bot_flag, country_iso2 FROM session WHERE country_iso2 IN ('RU','CN','KR','KP','UA','TW') AND userid = 0 AND host ='" . $ipFilter . "' LIMIT 1";

    $session_info = $vbulletin->db->query_first($checkbot);
    if ($session_info['bot_flag'] == '1' && $session_info && NEO_SEND_SOME_BOTS_TO_403) {
        $file = '/var/log/apache2/debug/neo_global_country_bot_block_403.log';
        if ($neo_global['debug_block_with_403']) {
            error_log(date(DATE_RFC822) . ' SEND 403 Page: ' . $_SERVER['REMOTE_ADDR'] . ' Country: ' . $session_info['country_iso2'] ." Load: ".$quickload. "\n", 3, $file);
        }
        header($_SERVER["SERVER_PROTOCOL"] . " 403 Forbidden", true, 403);
        include '/var/www/status/403.html';
        die;
    }
}

function getLoad()
{
  $string=file_get_contents('/proc/loadavg');
  $loadavg=explode(' ', $string);
  if($loadavg[0]){
        return $loadavg[0];
  }else{
        return 0;
  }       
}

 

4 More Discussions You Might Find Interesting

1. AIX

Performance and paging problems

... a disk drive to be 100% busy? hdisk0 100.0 1.3K 342.7 1.3K 22.0 PgspIn 651 % Noncomp 75.5 hdisk1 100.0 1.3K 320.2 1.2K 20.0 PgspOut 6 % Client 75.5 It's really slowing down performance on my system and I would like to know what is causing this. ... (2 Replies)
Discussion started by: bbbngowc
2 Replies

2. SCO

CPU Performance Problems on VMWARE

hi We have migrated SCO 5.0.6 into ESX4, but the VM eats 100% of the virtual CPU. Here is top print from the SCO VM: last pid: 16773; load averages: 1.68, 1.25, 0.98 02:08:41 79 processes: 75 sleeping, 2 running, 1 zombie, 1 onproc CPU states: 0.0% idle, 17.0% user,... (7 Replies)
Discussion started by: ccc
7 Replies

3. AIX

AIX 5.3 performance problems

Hello, I encounter some performance issues on my AIX 5.3 server running in a LPAR on a P520. How do I investigate performance issues in AIX. Is there any kind of procedure that takes me to the steps to investigate my server and find the sub systems that is causing the issues? The performance... (1 Reply)
Discussion started by: petervg
1 Replies

4. Programming

Xlib - Rotation and interpolation of pixmap - Performance problems

I need to rotate a pixmap in XLib with some kind of interpolation to reduce the aliasing. I came up with the following code, which uses bilinear interpolation. It works fine: the rotated image looks perfect, but unfortunately it takes 5 or 6 seconds for each rotation. (in a 300x300, 16 colours... (5 Replies)
Discussion started by: mghis
5 Replies
NDB_DROP_INDEX(1)					       MySQL Database System						 NDB_DROP_INDEX(1)

NAME
ndb_drop_index - drop index from an NDB table SYNOPSIS
ndb_drop_index options DESCRIPTION
ndb_drop_index drops the specified index from an NDB table. It is recommended that you use this utility only as an example for writing NDB API applications--see the Warning later in this section for details. Usage ndb_drop_index -c connect_string table_name index -d db_name The statement shown above drops the index named index from the table in the database. The following table includes options that are specific to ndb_drop_index. Additional descriptions follow the table. For options common to most MySQL Cluster programs (including ndb_drop_index), see Options Common to MySQL Cluster Programs(1). Table 17.18. ndb_drop_index Options and Variables: MySQL Cluster NDB 7.2 +--------------------------+-----------------------------------+-------------------------------------+ |Format | Description | Added / Removed | +--------------------------+-----------------------------------+-------------------------------------+ | | Name of the database in which the | | | --database=dbname, | table is found | All MySQL 5.5 based releases | | | | | | -d | | | +--------------------------+-----------------------------------+-------------------------------------+ Warning Operations performed on Cluster table indexes using the NDB API are not visible to MySQL and make the table unusable by a MySQL server. If you use this program to drop an index, then try to access the table from an SQL node, an error results, as shown here: shell> ./ndb_drop_index -c localhost dogs ix -d ctest1 Dropping index dogs/idx...OK NDBT_ProgramExit: 0 - OK shell> ./mysql -u jon -p ctest1 Enter password: ******* Reading table information for completion of table and column names You can turn off this feature to get a quicker startup with -A Welcome to the MySQL monitor. Commands end with ; or g. Your MySQL connection id is 7 to server version: 5.5.35-ndb-7.2.15 Type 'help;' or 'h' for help. Type 'c' to clear the buffer. mysql> SHOW TABLES; +------------------+ | Tables_in_ctest1 | +------------------+ | a | | bt1 | | bt2 | | dogs | | employees | | fish | +------------------+ 6 rows in set (0.00 sec) mysql> SELECT * FROM dogs; ERROR 1296 (HY000): Got error 4243 'Index not found' from NDBCLUSTER In such a case, your only option for making the table available to MySQL again is to drop the table and re-create it. You can use either the SQL statementDROP TABLE or the ndb_drop_table utility (see ndb_drop_table(1)) to drop the table. COPYRIGHT
Copyright (C) 1997, 2014, Oracle and/or its affiliates. All rights reserved. This documentation is free software; you can redistribute it and/or modify it only under the terms of the GNU General Public License as published by the Free Software Foundation; version 2 of the License. This documentation is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with the program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA or see http://www.gnu.org/licenses/. SEE ALSO
For more information, please refer to the MySQL Reference Manual, which may already be installed locally and which is also available online at http://dev.mysql.com/doc/. AUTHOR
Oracle Corporation (http://dev.mysql.com/). MySQL 5.5 01/30/2014 NDB_DROP_INDEX(1)
All times are GMT -4. The time now is 01:58 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy