Hallo Forum,
unser Provider hat uns einen 3Ghz dedicated Server mit 2GB RAM zur Verfügung gestellt.
Gestern haben wir it 60 Schülern gleichzeitig einen Online-Test durchgeführt und der Server ist nach vereinzelten Datenbank-Verbindungsfehlern vollkommen abgestürzt.
Müsste der Server bei den LEistungsdaten nicht eigentlich etwas robuster sein oder liegt der Fehler möglicherweise auch woanders?
Stefan
Als Antwort auf Stefan Bäumer
Re: Unser 3Ghz dedicated Server mit 2GB RAM ist abgestürzt...
von Ralf Hilgenstock -
Hallo,
machen wir mal ein einfaches Rechenmodell:
Annahme: 40 MB RAM im Memorylimit
40 x 60 MB 2,4 GB
300-500 MB für das Betriebssystem RAM
---------------------------------------------
2.7-3,2 GB RAM
Dieser Wert ist das Maximum des Bedarfs. Tatsächlich ist der Einsatz des Tests mit großen TN Zahlen sehr RAM-bedürftig.
Unter der Annahme, dass ein Prozess max 15 Sekunden dauert können punktuell hohe Belastungen auftreten.
Zudem kommt hinzu, dass die Zahl der zeitgleichen Datenbanktransaktionen ggfs. begrenzt ist. Hier vermute ich eher die Ursache für das Problem.
Zunächst daher die Frage. Liegt die Datenbank auf dem gleichen Server? Bei manchen Servern ist die Datenbank auf anderen Servern und kann speziellen Zugriffsbegrenzungen ausgesetzt sein.
Ohne weitere Details und Prüfungen direkt aufdem Server lässt sich das kaum weiter feststellen.
machen wir mal ein einfaches Rechenmodell:
Annahme: 40 MB RAM im Memorylimit
40 x 60 MB 2,4 GB
300-500 MB für das Betriebssystem RAM
---------------------------------------------
2.7-3,2 GB RAM
Dieser Wert ist das Maximum des Bedarfs. Tatsächlich ist der Einsatz des Tests mit großen TN Zahlen sehr RAM-bedürftig.
Unter der Annahme, dass ein Prozess max 15 Sekunden dauert können punktuell hohe Belastungen auftreten.
Zudem kommt hinzu, dass die Zahl der zeitgleichen Datenbanktransaktionen ggfs. begrenzt ist. Hier vermute ich eher die Ursache für das Problem.
Zunächst daher die Frage. Liegt die Datenbank auf dem gleichen Server? Bei manchen Servern ist die Datenbank auf anderen Servern und kann speziellen Zugriffsbegrenzungen ausgesetzt sein.
Ohne weitere Details und Prüfungen direkt aufdem Server lässt sich das kaum weiter feststellen.
Als Antwort auf Ralf Hilgenstock
Re: Unser 3Ghz dedicated Server mit 2GB RAM ist abgestürzt...
von Maik Riecken -
Hallo,
PentiumIII (Coppermine) 733Mhz, 256MB RAM, MySQL auf der gleichen Maschine
Es wurde spürbar langsamer (bis zu 5s Antwortzeit), blieb aber stabil. Allerdings fahre ich auch keine 0815-Providerstandardkonfiguration.
posten? Hilfreich wäre auch eine Ausgabe von phpmyadmin. Und zwar dort auf der Hauptseite die Links, bzw. deren Ausgabe:
MySQL-Laufzeitinformationen anzeigen
MySQL-Systemvariablen anzeigen
Danach kann man schon eine Menge sagen, wo Optimierungsmöglichkeiten liegen.
Gruß,
Maik
Dieser Server sollte den Anforderungen in jedem Fall gewachsen sein - die Hardware sollte schon passen. Den Swaptod darf das Ding eigentlich nicht sterben und genau das scheint geschehen zu sein. Ich habe Tests mit 30 Schülerinnen und Schülern auf folgendem System erfolgreiche und ohne Abstürze durchgeführt:
PentiumIII (Coppermine) 733Mhz, 256MB RAM, MySQL auf der gleichen Maschine
Es wurde spürbar langsamer (bis zu 5s Antwortzeit), blieb aber stabil. Allerdings fahre ich auch keine 0815-Providerstandardkonfiguration.
Das memory_limit ist übrigens nach meinen Erfahrungen wirkungslos, da Moodle ohne installierten suhosin-Patch oder sonstige Limitierungen sich bis zu 256MB Speicher zur Laufzeit genehmigt.
Kann die bitte einmal die Ausgabe von
Website-Administration => Server => PHP-Informationen
Kann die bitte einmal die Ausgabe von
Website-Administration => Server => PHP-Informationen
posten? Hilfreich wäre auch eine Ausgabe von phpmyadmin. Und zwar dort auf der Hauptseite die Links, bzw. deren Ausgabe:
MySQL-Laufzeitinformationen anzeigen
MySQL-Systemvariablen anzeigen
Danach kann man schon eine Menge sagen, wo Optimierungsmöglichkeiten liegen.
Gruß,
Maik
Als Antwort auf Maik Riecken
Re: Unser 3Ghz dedicated Server mit 2GB RAM ist abgestürzt...
von Stefan Bäumer -
Hier die PHPInfo Version 5.1.6
System | Linux linux981 2.6.20-1.2933.fc6 #1 SMP Mon Mar 19 11:38:26 EDT 2007 i686 |
Build Date | May 9 2007 11:48:43 |
Configure Command | './configure' '--build=i686-redhat-linux-gnu' '--host=i686-redhat-linux-gnu' '--target=i386-redhat-linux-gnu' '--program-prefix=' '--prefix=/usr' '--exec-prefix=/usr' '--bindir=/usr/bin' '--sbindir=/usr/sbin' '--sysconfdir=/etc' '--datadir=/usr/share' '--includedir=/usr/include' '--libdir=/usr/lib' '--libexecdir=/usr/libexec' '--localstatedir=/var' '--sharedstatedir=/usr/com' '--mandir=/usr/share/man' '--infodir=/usr/share/info' '--cache-file=../config.cache' '--with-libdir=lib' '--with-config-file-path=/etc' '--with-config-file-scan-dir=/etc/php.d' '--disable-debug' '--with-pic' '--disable-rpath' '--without-pear' '--with-bz2' '--with-curl' '--with-exec-dir=/usr/bin' '--with-freetype-dir=/usr' '--with-png-dir=/usr' '--enable-gd-native-ttf' '--without-gdbm' '--with-gettext' '--with-gmp' '--with-iconv' '--with-jpeg-dir=/usr' '--with-openssl' '--with-png' '--with-pspell' '--with-expat-dir=/usr' '--with-pcre-regex=/usr' '--with-zlib' '--with-layout=GNU' '--enable-exif' '--enable-ftp' '--enable-magic-quotes' '--enable-sockets' '--enable-sysvsem' '--enable-sysvshm' '--enable-sysvmsg' '--enable-track-vars' '--enable-trans-sid' '--enable-yp' '--enable-wddx' '--with-kerberos' '--enable-ucd-snmp-hack' '--with-unixODBC=shared,/usr' '--enable-memory-limit' '--enable-shmop' '--enable-calendar' '--enable-dbx' '--enable-dio' '--with-mime-magic=/usr/share/file/magic' '--without-sqlite' '--with-libxml-dir=/usr' '--with-xml' '--with-apxs2=/usr/sbin/apxs' '--without-mysql' '--without-gd' '--without-odbc' '--disable-dom' '--disable-dba' '--without-unixODBC' '--disable-pdo' '--disable-xmlreader' '--disable-xmlwriter' |
Server API | Apache 2.0 Handler |
Virtual Directory Support | disabled |
Configuration File (php.ini) Path | /etc/php.ini |
Scan this dir for additional .ini files | /etc/php.d |
additional .ini files parsed | /etc/php.d/gd.ini, /etc/php.d/ldap.ini, /etc/php.d/mbstring.ini, /etc/php.d/mysql.ini, /etc/php.d/mysqli.ini, /etc/php.d/pdo.ini, /etc/php.d/pdo_mysql.ini, /etc/php.d/pdo_sqlite.ini |
PHP API | 20041225 |
PHP Extension | 20050922 |
Zend Extension | 220051025 |
Debug Build | no |
Thread Safety | disabled |
Zend Memory Manager | enabled |
IPv6 Support | enabled |
Registered PHP Streams | php, file, http, ftp, compress.bzip2, compress.zlib, https, ftps |
Registered Stream Socket Transports | tcp, udp, unix, udg, ssl, sslv3, sslv2, tls |
Registered Stream Filters | string.rot13, string.toupper, string.tolower, string.strip_tags, convert.*, consumed, convert.iconv.*, bzip2.*, zlib.* |
This program makes use of the Zend Scripting Language Engine: Zend Engine v2.1.0, Copyright (c) 1998-2006 Zend Technologies |
Configuration
PHP Core
Directive | Local Value | Master Value |
---|---|---|
allow_call_time_pass_reference | Off | Off |
allow_url_fopen | On | On |
always_populate_raw_post_data | Off | Off |
arg_separator.input | & | & |
arg_separator.output | & | & |
asp_tags | Off | Off |
auto_append_file | no value | no value |
auto_globals_jit | On | On |
auto_prepend_file | no value | no value |
browscap | no value | no value |
default_charset | no value | no value |
default_mimetype | text/html | text/html |
define_syslog_variables | Off | Off |
disable_classes | no value | no value |
disable_functions | no value | no value |
display_errors | Off | Off |
display_startup_errors | Off | Off |
doc_root | no value | no value |
docref_ext | no value | no value |
docref_root | no value | no value |
enable_dl | On | On |
error_append_string | no value | no value |
error_log | no value | no value |
error_prepend_string | no value | no value |
error_reporting | no value | 2047 |
expose_php | On | On |
extension_dir | /usr/lib/php/modules | /usr/lib/php/modules |
file_uploads | On | On |
highlight.bg | #FFFFFF | #FFFFFF |
highlight.comment | #FF8000 | #FF8000 |
highlight.default | #0000BB | #0000BB |
highlight.html | #000000 | #000000 |
highlight.keyword | #007700 | #007700 |
highlight.string | #DD0000 | #DD0000 |
html_errors | On | On |
ignore_repeated_errors | Off | Off |
ignore_repeated_source | Off | Off |
ignore_user_abort | Off | Off |
implicit_flush | Off | Off |
include_path | .:/usr/share/pear:/usr/share/php | .:/usr/share/pear:/usr/share/php |
log_errors | On | On |
log_errors_max_len | 1024 | 1024 |
magic_quotes_gpc | Off | Off |
magic_quotes_runtime | Off | Off |
magic_quotes_sybase | Off | Off |
mail.force_extra_parameters | no value | no value |
max_execution_time | 30 | 30 |
max_input_nesting_level | 64 | 64 |
max_input_time | 60 | 60 |
memory_limit | 96M | 64M |
open_basedir | no value | no value |
output_buffering | 4096 | 4096 |
output_handler | no value | no value |
post_max_size | 50M | 50M |
precision | 14 | 14 |
realpath_cache_size | 16K | 16K |
realpath_cache_ttl | 120 | 120 |
register_argc_argv | Off | Off |
register_globals | Off | Off |
register_long_arrays | Off | Off |
report_memleaks | On | On |
report_zend_debug | On | On |
safe_mode | Off | Off |
safe_mode_exec_dir | no value | no value |
safe_mode_gid | Off | Off |
safe_mode_include_dir | no value | no value |
sendmail_from | no value | no value |
sendmail_path | /usr/sbin/sendmail -t -i | /usr/sbin/sendmail -t -i |
serialize_precision | 100 | 100 |
short_open_tag | On | On |
SMTP | localhost | localhost |
smtp_port | 25 | 25 |
sql.safe_mode | Off | Off |
track_errors | Off | Off |
unserialize_callback_func | no value | no value |
upload_max_filesize | 50M | 50M |
upload_tmp_dir | no value | no value |
user_dir | no value | no value |
variables_order | EGPCS | EGPCS |
xmlrpc_error_number | 0 | 0 |
xmlrpc_errors | Off | Off |
y2k_compliance | On | On |
zend.ze1_compatibility_mode | Off | Off |
apache2handler
Apache Version | Apache/2.2.3 (Fedora) |
Apache API Version | 20051115 |
Server Administrator | root@localhost |
Hostname:Port | linux981.serverhosting.de:0 |
User/Group | apache(503)/503 |
Max Requests | Per Child: 100 - Keep Alive: off - Max Per Connection: 100 |
Timeouts | Connection: 120 - Keep-Alive: 15 |
Virtual Server | No |
Server Root | /etc/httpd |
Loaded Modules | core prefork http_core mod_so mod_auth_basic mod_auth_digest mod_authn_file mod_authn_alias mod_authn_anon mod_authn_dbm mod_authn_default mod_authz_host mod_authz_user mod_authz_owner mod_authz_groupfile mod_authz_dbm mod_authz_default util_ldap mod_authnz_ldap mod_include mod_log_config mod_logio mod_env mod_ext_filter mod_mime_magic mod_expires mod_deflate mod_headers mod_usertrack mod_setenvif mod_mime mod_dav mod_status mod_autoindex mod_info mod_dav_fs mod_vhost_alias mod_negotiation mod_dir mod_actions mod_speling mod_userdir mod_alias mod_rewrite mod_proxy mod_proxy_balancer mod_proxy_ftp mod_proxy_http mod_proxy_connect mod_cache mod_suexec mod_disk_cache mod_file_cache mod_mem_cache mod_cgi mod_php5 mod_proxy_ajp |
Directive | Local Value | Master Value |
---|---|---|
engine | 1 | 1 |
last_modified | 0 | 0 |
xbithack | 0 | 0 |
Apache Environment
Variable | Value |
---|---|
HTTP_HOST | www.moodle1.de |
HTTP_USER_AGENT | Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6 |
HTTP_ACCEPT | text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 |
HTTP_ACCEPT_LANGUAGE | de-de,de;q=0.8,en-us;q=0.5,en;q=0.3 |
HTTP_ACCEPT_ENCODING | gzip,deflate |
HTTP_ACCEPT_CHARSET | ISO-8859-1,utf-8;q=0.7,*;q=0.7 |
HTTP_KEEP_ALIVE | 300 |
HTTP_CONNECTION | keep-alive |
HTTP_REFERER | http://www.moodle1.de/admin/ |
HTTP_COOKIE | chameleon_server_save_required=0; MoodleSession=kphitviv6a0tk568rg1j5dhv20; MoodleSessionTest=z1RhnmOOKW; MOODLEID_=%25F1%25C3%2511X |
PATH | /sbin:/usr/sbin:/bin:/usr/bin |
SERVER_SIGNATURE | <address>Apache/2.2.3 (Fedora) Server at www.moodle1.de Port 80</address> |
SERVER_SOFTWARE | Apache/2.2.3 (Fedora) |
SERVER_NAME | www.moodle1.de |
SERVER_ADDR | 80.237.220.81 |
SERVER_PORT | 80 |
REMOTE_ADDR | 89.48.139.120 |
DOCUMENT_ROOT | /var/www/html/moodle18 |
SERVER_ADMIN | root@localhost |
SCRIPT_FILENAME | /var/www/html/moodle18/admin/phpinfo.php |
REMOTE_PORT | 1376 |
GATEWAY_INTERFACE | CGI/1.1 |
SERVER_PROTOCOL | HTTP/1.1 |
REQUEST_METHOD | GET |
QUERY_STRING | no value |
REQUEST_URI | /admin/phpinfo.php |
SCRIPT_NAME | /admin/phpinfo.php |
HTTP Headers Information
HTTP Request Headers | |
---|---|
HTTP Request | GET /admin/phpinfo.php HTTP/1.1 |
Host | www.moodle1.de |
User-Agent | Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6 |
Accept | text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5 |
Accept-Language | de-de,de;q=0.8,en-us;q=0.5,en;q=0.3 |
Accept-Encoding | gzip,deflate |
Accept-Charset | ISO-8859-1,utf-8;q=0.7,*;q=0.7 |
Keep-Alive | 300 |
Connection | keep-alive |
Referer | http://www.moodle1.de/admin/ |
Cookie | chameleon_server_save_required=0; MoodleSession=kphitviv6a0tk568rg1j5dhv20; MoodleSessionTest=z1RhnmOOKW; MOODLEID_=%25F1%25C3%2511X |
HTTP Response Headers | |
X-Powered-By | PHP/5.1.6 |
Expires | no value |
Cache-Control | private, pre-check=0, post-check=0, max-age=0 |
Pragma | no-cache |
Content-Language | de |
Accept-Ranges | none |
Connection | close |
Transfer-Encoding | chunked |
Content-Type | text/html; charset=utf-8 |
bz2
BZip2 Support | Enabled |
Stream Wrapper support | compress.bz2:// |
Stream Filter support | bzip2.decompress, bzip2.compress |
BZip2 Version | 1.0.3, 15-Feb-2005 |
calendar
Calendar support | enabled |
ctype
ctype functions | enabled |
curl
CURL support | enabled |
CURL Information | libcurl/7.15.5 OpenSSL/0.9.8b zlib/1.2.3 libidn/0.6.5 |
date
date/time support | enabled |
Timezone Database Version | 2006.1 |
Timezone Database | internal |
Default timezone | Europe/Berlin |
Directive | Local Value | Master Value |
---|---|---|
date.default_latitude | 31.7667 | 31.7667 |
date.default_longitude | 35.2333 | 35.2333 |
date.sunrise_zenith | 90.583333 | 90.583333 |
date.sunset_zenith | 90.583333 | 90.583333 |
date.timezone | no value | no value |
exif
EXIF Support | enabled |
EXIF Version | 1.4 $Id: exif.c,v 1.173.2.5 2006/04/10 18:23:24 helly Exp $ |
Supported EXIF Version | 0220 |
Supported filetypes | JPEG,TIFF |
ftp
FTP support | enabled |
gd
GD Support | enabled |
GD Version | bundled (2.0.28 compatible) |
FreeType Support | enabled |
FreeType Linkage | with freetype |
FreeType Version | 2.2.1 |
GIF Read Support | enabled |
GIF Create Support | enabled |
JPG Support | enabled |
PNG Support | enabled |
WBMP Support | enabled |
XBM Support | enabled |
gettext
GetText Support | enabled |
gmp
gmp support | enabled |
hash
hash support | enabled |
---|---|
Hashing Engines | md4 md5 sha1 sha256 sha384 sha512 ripemd128 ripemd160 whirlpool tiger128,3 tiger160,3 tiger192,3 tiger128,4 tiger160,4 tiger192,4 snefru gost adler32 crc32 crc32b haval128,3 haval160,3 haval192,3 haval224,3 haval256,3 haval128,4 haval160,4 haval192,4 haval224,4 haval256,4 haval128,5 haval160,5 haval192,5 haval224,5 haval256,5 |
iconv
iconv support | enabled |
iconv implementation | glibc |
iconv library version | 2.5 |
Directive | Local Value | Master Value |
---|---|---|
iconv.input_encoding | ISO-8859-1 | ISO-8859-1 |
iconv.internal_encoding | ISO-8859-1 | ISO-8859-1 |
iconv.output_encoding | ISO-8859-1 | ISO-8859-1 |
ldap
LDAP Support | enabled |
RCS Version | $Id: ldap.c,v 1.161.2.3 2006/01/01 12:50:08 sniper Exp $ |
Total Links | 0/unlimited |
API Version | 3001 |
Vendor Name | OpenLDAP |
Vendor Version | 20327 |
libxml
libXML support | active |
libXML Version | 2.6.28 |
libXML streams | enabled |
mbstring
Multibyte Support | enabled |
Multibyte string engine | libmbfl |
Multibyte (japanese) regex support | enabled |
Multibyte regex (oniguruma) version | 3.7.1 |
mbstring extension makes use of "streamable kanji code filter and converter", which is distributed under the GNU Lesser General Public License version 2.1. |
---|
Directive | Local Value | Master Value |
---|---|---|
mbstring.detect_order | no value | no value |
mbstring.encoding_translation | Off | Off |
mbstring.func_overload | 0 | 0 |
mbstring.http_input | pass | pass |
mbstring.http_output | pass | pass |
mbstring.internal_encoding | no value | no value |
mbstring.language | neutral | neutral |
mbstring.strict_detection | Off | Off |
mbstring.substitute_character | no value | no value |
mime_magic
mime_magic support | invalid magic file, disabled |
---|
Directive | Local Value | Master Value |
---|---|---|
mime_magic.debug | Off | Off |
mime_magic.magicfile | /usr/share/file/magic | /usr/share/file/magic |
mysql
MySQL Support | enabled |
---|---|
Active Persistent Links | 0 |
Active Links | 1 |
Client API version | 5.0.27 |
MYSQL_MODULE_TYPE | external |
MYSQL_SOCKET | /var/lib/mysql/mysql.sock |
MYSQL_INCLUDE | -I/usr/include/mysql |
MYSQL_LIBS | -L/usr/lib/mysql -lmysqlclient |
Directive | Local Value | Master Value |
---|---|---|
mysql.allow_persistent | On | On |
mysql.connect_timeout | 60 | 60 |
mysql.default_host | no value | no value |
mysql.default_password | no value | no value |
mysql.default_port | no value | no value |
mysql.default_socket | no value | no value |
mysql.default_user | no value | no value |
mysql.max_links | Unlimited | Unlimited |
mysql.max_persistent | Unlimited | Unlimited |
mysql.trace_mode | Off | Off |
mysqli
MysqlI Support | enabled |
---|---|
Client API library version | 5.0.27 |
Client API header version | 5.0.27 |
MYSQLI_SOCKET | /var/lib/mysql/mysql.sock |
Directive | Local Value | Master Value |
---|---|---|
mysqli.default_host | no value | no value |
mysqli.default_port | 3306 | 3306 |
mysqli.default_pw | no value | no value |
mysqli.default_socket | no value | no value |
mysqli.default_user | no value | no value |
mysqli.max_links | Unlimited | Unlimited |
mysqli.reconnect | Off | Off |
openssl
OpenSSL support | enabled |
OpenSSL Version | OpenSSL 0.9.8b 04 May 2006 |
pcre
PCRE (Perl Compatible Regular Expressions) Support | enabled |
PCRE Library Version | 6.6 06-Feb-2006 |
PDO
PDO support | enabled |
---|---|
PDO drivers | mysql, sqlite |
pdo_mysql
PDO Driver for MySQL, client library version | 5.0.27 |
---|
pdo_sqlite
PDO Driver for SQLite 3.x | enabled |
---|---|
PECL Module version | 1.0.1 $Id: pdo_sqlite.c,v 1.10.2.6 2006/01/01 12:50:12 sniper Exp $ |
SQLite Library | 3.3.6 |
posix
Revision | $Revision: 1.70.2.3 $ |
pspell
PSpell Support | enabled |
Reflection
Reflection | enabled |
---|---|
Version | $Id: php_reflection.c,v 1.164.2.33 2006/03/29 14:28:42 tony2001 Exp $ |
session
Session Support | enabled |
Registered save handlers | files user |
Registered serializer handlers | php php_binary wddx |
Directive | Local Value | Master Value |
---|---|---|
session.auto_start | Off | Off |
session.bug_compat_42 | Off | Off |
session.bug_compat_warn | On | On |
session.cache_expire | 180 | 180 |
session.cache_limiter | nocache | nocache |
session.cookie_domain | no value | no value |
session.cookie_lifetime | 0 | 0 |
session.cookie_path | / | / |
session.cookie_secure | Off | Off |
session.entropy_file | no value | no value |
session.entropy_length | 0 | 0 |
session.gc_divisor | 1000 | 1000 |
session.gc_maxlifetime | 7200 | 1440 |
session.gc_probability | 1 | 1 |
session.hash_bits_per_character | 5 | 5 |
session.hash_function | 0 | 0 |
session.name | MoodleSession | PHPSESSID |
session.referer_check | no value | no value |
session.save_handler | files | files |
session.save_path | /var/www/moodledata/sessions | /var/lib/php/session |
session.serialize_handler | php | php |
session.use_cookies | On | On |
session.use_only_cookies | Off | Off |
session.use_trans_sid | 0 | 0 |
shmop
shmop support | enabled |
SimpleXML
Simplexml support | enabled |
---|---|
Revision | $Revision: 1.151.2.22 $ |
Schema support | enabled |
sockets
Sockets Support | enabled |
SPL
SPL support | enabled |
---|---|
Interfaces | Countable, OuterIterator, RecursiveIterator, SeekableIterator, SplObserver, SplSubject |
Classes | AppendIterator, ArrayIterator, ArrayObject, BadFunctionCallException, BadMethodCallException, CachingIterator, DirectoryIterator, DomainException, EmptyIterator, FilterIterator, InfiniteIterator, InvalidArgumentException, IteratorIterator, LengthException, LimitIterator, LogicException, NoRewindIterator, OutOfBoundsException, OutOfRangeException, OverflowException, ParentIterator, RangeException, RecursiveArrayIterator, RecursiveCachingIterator, RecursiveDirectoryIterator, RecursiveFilterIterator, RecursiveIteratorIterator, RuntimeException, SimpleXMLIterator, SplFileInfo, SplFileObject, SplObjectStorage, SplTempFileObject, UnderflowException, UnexpectedValueException |
standard
Regex Library | Bundled library enabled |
Dynamic Library Support | enabled |
Path to sendmail | /usr/sbin/sendmail -t -i |
Directive | Local Value | Master Value |
---|---|---|
assert.active | 1 | 1 |
assert.bail | 0 | 0 |
assert.callback | no value | no value |
assert.quiet_eval | 0 | 0 |
assert.warning | 1 | 1 |
auto_detect_line_endings | 0 | 0 |
default_socket_timeout | 60 | 60 |
safe_mode_allowed_env_vars | PHP_ | PHP_ |
safe_mode_protected_env_vars | LD_LIBRARY_PATH | LD_LIBRARY_PATH |
url_rewriter.tags | a=href,area=href,frame=src,input=src,form=fakeentry | a=href,area=href,frame=src,input=src,form=fakeentry |
user_agent | no value | no value |
sysvmsg
sysvmsg support | enabled |
Revision | $Revision: 1.20.2.3 $ |
tokenizer
Tokenizer Support | enabled |
wddx
WDDX Support | enabled |
---|---|
WDDX Session Serializer | enabled |
xml
XML Support | active |
XML Namespace Support | active |
libxml2 Version | 2.6.28 |
zlib
ZLib Support | enabled |
Stream Wrapper support | compress.zlib:// |
Stream Filter support | zlib.inflate, zlib.deflate |
Compiled Version | 1.2.3 |
Linked Version | 1.2.3 |
Directive | Local Value | Master Value |
---|---|---|
zlib.output_compression | Off | Off |
zlib.output_compression_level | -1 | -1 |
zlib.output_handler | no value | no value |
Additional Modules
Module Name |
---|
sysvsem |
sysvshm |
Als Antwort auf Maik Riecken
Re: Unser 3Ghz dedicated Server mit 2GB RAM ist abgestürzt...
von Stefan Bäumer -
Hier die Servervariablen und -einstellungen
Variable | Wert für diese Sitzung / Globaler Wert |
---|---|
auto increment increment | 1 |
auto increment offset | 1 |
automatic sp privileges | ON |
back log | 50 |
basedir | /usr/ |
bdb cache size | 8.388.600 |
bdb home | /var/lib/mysql/ |
bdb log buffer size | 32.768 |
bdb logdir | |
bdb max lock | 10.000 |
bdb shared data | OFF |
bdb tmpdir | /tmp/ |
binlog cache size | 32.768 |
bulk insert buffer size | 8.388.608 |
character set client | utf8 |
(Globaler Wert) | latin1 |
character set connection | utf8 |
(Globaler Wert) | latin1 |
character set database | latin1 |
character set filesystem | binary |
character set results | utf8 |
(Globaler Wert) | latin1 |
character set server | latin1 |
character set system | utf8 |
character sets dir | /usr/share/mysql/charsets/ |
collation connection | utf8_unicode_ci |
(Globaler Wert) | latin1_swedish_ci |
collation database | latin1_swedish_ci |
collation server | latin1_swedish_ci |
completion type | 0 |
concurrent insert | 1 |
connect timeout | 5 |
datadir | /var/lib/mysql/ |
date format | %Y-%m-%d |
datetime format | %Y-%m-%d %H:%i:%s |
default week format | 0 |
delay key write | ON |
delayed insert limit | 100 |
delayed insert timeout | 300 |
delayed queue size | 1.000 |
div precision increment | 4 |
engine condition pushdown | OFF |
expire logs days | 0 |
flush | OFF |
flush time | 0 |
ft boolean syntax | + -><()~*:""&| |
ft max word len | 84 |
ft min word len | 4 |
ft query expansion limit | 20 |
ft stopword file | (built-in) |
group concat max len | 1.024 |
have archive | NO |
have bdb | YES |
have blackhole engine | NO |
have compress | YES |
have crypt | YES |
have csv | NO |
have dynamic loading | YES |
have example engine | NO |
have federated engine | NO |
have geometry | YES |
have innodb | YES |
have isam | NO |
have merge engine | YES |
have ndbcluster | NO |
have openssl | DISABLED |
have query cache | YES |
have raid | NO |
have rtree keys | YES |
have symlink | YES |
init connect | |
init file | |
init slave | |
innodb additional mem pool size | 10.485.760 |
innodb autoextend increment | 8 |
innodb buffer pool awe mem mb | 0 |
innodb buffer pool size | 33.554.432 |
innodb checksums | ON |
innodb commit concurrency | 0 |
innodb concurrency tickets | 500 |
innodb data file path | ibdata1:10M:autoextend |
innodb data home dir | |
innodb doublewrite | ON |
innodb fast shutdown | 1 |
innodb file io threads | 4 |
innodb file per table | OFF |
innodb flush log at trx commit | 1 |
innodb flush method | |
innodb force recovery | 0 |
innodb lock wait timeout | 50 |
innodb locks unsafe for binlog | OFF |
innodb log arch dir | |
innodb log archive | OFF |
innodb log buffer size | 1.048.576 |
innodb log file size | 5.242.880 |
innodb log files in group | 2 |
innodb log group home dir | ./ |
innodb max dirty pages pct | 90 |
innodb max purge lag | 0 |
innodb mirrored log groups | 1 |
innodb open files | 300 |
innodb support xa | ON |
innodb sync spin loops | 20 |
innodb table locks | ON |
innodb thread concurrency | 8 |
innodb thread sleep delay | 10.000 |
interactive timeout | 28.800 |
join buffer size | 131.072 |
key buffer size | 33.554.432 |
key cache age threshold | 300 |
key cache block size | 1.024 |
key cache division limit | 100 |
language | /usr/share/mysql/english/ |
large files support | ON |
large page size | 0 |
large pages | OFF |
lc time names | en_US |
license | GPL |
local infile | ON |
locked in memory | OFF |
log | OFF |
log bin | OFF |
log bin trust function creators | OFF |
log error | |
log queries not using indexes | OFF |
log slave updates | OFF |
log slow queries | OFF |
log warnings | 1 |
long query time | 10 |
low priority updates | OFF |
lower case file system | OFF |
lower case table names | 0 |
max allowed packet | 1.048.576 |
max binlog cache size | 4.294.967.295 |
max binlog size | 1.073.741.824 |
max connect errors | 10 |
max connections | 100 |
max delayed threads | 20 |
max error count | 64 |
max heap table size | 16.777.216 |
max insert delayed threads | 20 |
max join size | 4.294.967.295 |
max length for sort data | 1.024 |
max prepared stmt count | 16.382 |
max relay log size | 0 |
max seeks for key | 4.294.967.295 |
max sort length | 1.024 |
max sp recursion depth | 0 |
max tmp tables | 32 |
max user connections | 0 |
max write lock count | 4.294.967.295 |
multi range count | 256 |
myisam data pointer size | 6 |
myisam max sort file size | 2.147.483.647 |
myisam recover options | OFF |
myisam repair threads | 1 |
myisam sort buffer size | 8.388.608 |
myisam stats method | nulls_unequal |
net buffer length | 16.384 |
net read timeout | 30 |
net retry count | 10 |
net write timeout | 60 |
new | OFF |
old passwords | ON |
open files limit | 1.024 |
optimizer prune level | 1 |
optimizer search depth | 62 |
pid file | /var/run/mysqld/mysqld.pid |
port | 3.306 |
preload buffer size | 32.768 |
prepared stmt count | 0 |
protocol version | 10 |
query alloc block size | 8.192 |
query cache limit | 1.048.576 |
query cache min res unit | 4.096 |
query cache size | 33.554.432 |
query cache type | ON |
query cache wlock invalidate | OFF |
query prealloc size | 8.192 |
range alloc block size | 2.048 |
read buffer size | 131.072 |
read only | OFF |
read rnd buffer size | 262.144 |
relay log purge | ON |
relay log space limit | 0 |
rpl recovery rank | 0 |
secure auth | OFF |
server id | 0 |
skip external locking | ON |
skip networking | OFF |
skip show database | OFF |
slave compressed protocol | OFF |
slave load tmpdir | /tmp/ |
slave net timeout | 3.600 |
slave skip errors | OFF |
slave transaction retries | 10 |
slow launch time | 2 |
socket | /var/lib/mysql/mysql.sock |
sort buffer size | 2.097.144 |
sql big selects | ON |
sql mode | |
sql notes | ON |
sql warnings | OFF |
ssl ca | |
ssl capath | |
ssl cert | |
ssl cipher | |
ssl key | |
storage engine | MyISAM |
sync binlog | 0 |
sync frm | ON |
system time zone | CEST |
table cache | 64 |
table lock wait timeout | 50 |
table type | MyISAM |
thread cache size | 0 |
thread stack | 196.608 |
time format | %H:%i:%s |
time zone | SYSTEM |
timed mutexes | OFF |
tmp table size | 33.554.432 |
tmpdir | /tmp/ |
transaction alloc block size | 8.192 |
transaction prealloc size | 4.096 |
tx isolation | REPEATABLE-READ |
updatable views with limit | YES |
version | 5.0.27 |
version bdb | Sleepycat Software: Berkeley DB 4.1.24: (October 21, 2006) |
version comment | Source distribution |
version compile machine | i686 |
version compile os | redhat-linux-gnu |
wait timeout | 28.800 |
Als Antwort auf Maik Riecken
Re: Unser 3Ghz dedicated Server mit 2GB RAM ist abgestürzt...
von Stefan Bäumer -
Servertraffic: In diesen Tabellen wird der Netzwerkverkehr dieses MySQL-Servers seit dessen Start aufgeführt.
Traffic | ø pro Stunde | |
---|---|---|
Empfangen | 2.634 KiB | 135 KiB |
Gesendet | 45 MiB | 2.348 KiB |
Insgesamt | 47 MiB | 2.483 KiB |
Verbindungen | ø pro Stunde | % | |
---|---|---|---|
max. gleichzeitige Verbindungen | 4 | --- | --- |
Fehlgeschlagen | 7 | 0,36 | 0,62% |
Abgebrochen | 0 | 0,00 | 0,00% |
Insgesamt | 1.124 | 57,58 | 100,00% |
Abfragestatistik: Seit seinem Start wurden 26.410 Abfragen an diesen MySQL-Server gesandt.
Insgesamt | ø pro Stunde | ø pro Minute | ø pro Sekunde |
---|---|---|---|
26 k | 1,35 k | 22,55 | 0,38 |
Abfrageart | ø pro Stunde | % | |
---|---|---|---|
admin commands | 1 | 0,05 | 0,00% |
alter db | 0 | 0,00 | 0,00% |
alter table | 0 | 0,00 | 0,00% |
analyze | 0 | 0,00 | 0,00% |
backup table | 0 | 0,00 | 0,00% |
begin | 0 | 0,00 | 0,00% |
change db | 1.108 | 56,76 | 4,38% |
change master | 0 | 0,00 | 0,00% |
check | 0 | 0,00 | 0,00% |
checksum | 0 | 0,00 | 0,00% |
commit | 0 | 0,00 | 0,00% |
create db | 0 | 0,00 | 0,00% |
create function | 0 | 0,00 | 0,00% |
create index | 0 | 0,00 | 0,00% |
create table | 0 | 0,00 | 0,00% |
delete | 3 | 0,15 | 0,01% |
delete multi | 0 | 0,00 | 0,00% |
do | 0 | 0,00 | 0,00% |
drop db | 0 | 0,00 | 0,00% |
drop function | 0 | 0,00 | 0,00% |
drop index | 0 | 0,00 | 0,00% |
drop table | 0 | 0,00 | 0,00% |
drop user | 0 | 0,00 | 0,00% |
flush | 0 | 0,00 | 0,00% |
grant | 0 | 0,00 | 0,00% |
ha close | 0 | 0,00 | 0,00% |
ha open | 0 | 0,00 | 0,00% |
ha read | 0 | 0,00 | 0,00% |
help | 0 | 0,00 | 0,00% |
insert | 210 | 10,76 | 0,83% |
insert select | 0 | 0,00 | 0,00% |
kill | 0 | 0,00 | 0,00% |
load | 0 | 0,00 | 0,00% |
load master data | 0 | 0,00 | 0,00% |
load master table | 0 | 0,00 | 0,00% |
lock tables | 0 | 0,00 | 0,00% |
optimize | 0 | 0,00 | 0,00% |
preload keys | 0 | 0,00 | 0,00% |
purge | 0 | 0,00 | 0,00% |
purge before date | 0 | 0,00 | 0,00% |
rename table | 0 | 0,00 | 0,00% |
repair | 0 | 0,00 | 0,00% |
replace | 0 | 0,00 | 0,00% |
replace select | 0 | 0,00 | 0,00% |
reset | 0 | 0,00 | 0,00% |
restore table | 0 | 0,00 | 0,00% |
revoke | 0 | 0,00 | 0,00% |
revoke all | 0 | 0,00 | 0,00% |
rollback | 0 | 0,00 | 0,00% |
Abfrageart | ø pro Stunde | % | |
---|---|---|---|
savepoint | 0 | 0,00 | 0,00% |
select | 2.853 | 146,16 | 11,28% |
set option | 1.157 | 59,28 | 4,58% |
show binlog events | 0 | 0,00 | 0,00% |
show binlogs | 12 | 0,61 | 0,05% |
show charsets | 14 | 0,72 | 0,06% |
show collations | 14 | 0,72 | 0,06% |
show column types | 0 | 0,00 | 0,00% |
show create db | 0 | 0,00 | 0,00% |
show create table | 0 | 0,00 | 0,00% |
show databases | 14 | 0,72 | 0,06% |
show errors | 0 | 0,00 | 0,00% |
show fields | 493 | 25,26 | 1,95% |
show grants | 5 | 0,26 | 0,02% |
show innodb status | 0 | 0,00 | 0,00% |
show keys | 0 | 0,00 | 0,00% |
show logs | 0 | 0,00 | 0,00% |
show master status | 0 | 0,00 | 0,00% |
show ndb status | 0 | 0,00 | 0,00% |
show new master | 0 | 0,00 | 0,00% |
show open tables | 0 | 0,00 | 0,00% |
show privileges | 0 | 0,00 | 0,00% |
show processlist | 0 | 0,00 | 0,00% |
show slave hosts | 0 | 0,00 | 0,00% |
show slave status | 0 | 0,00 | 0,00% |
show status | 4 | 0,20 | 0,02% |
show storage engines | 0 | 0,00 | 0,00% |
show tables | 5 | 0,26 | 0,02% |
show triggers | 0 | 0,00 | 0,00% |
show variables | 35 | 1,79 | 0,14% |
show warnings | 0 | 0,00 | 0,00% |
slave start | 0 | 0,00 | 0,00% |
slave stop | 0 | 0,00 | 0,00% |
stmt close | 0 | 0,00 | 0,00% |
stmt execute | 0 | 0,00 | 0,00% |
stmt fetch | 0 | 0,00 | 0,00% |
stmt prepare | 0 | 0,00 | 0,00% |
stmt reset | 0 | 0,00 | 0,00% |
stmt send long data | 0 | 0,00 | 0,00% |
truncate | 0 | 0,00 | 0,00% |
unlock tables | 0 | 0,00 | 0,00% |
update | 685 | 35,09 | 2,71% |
update multi | 0 | 0,00 | 0,00% |
xa commit | 0 | 0,00 | 0,00% |
xa end | 0 | 0,00 | 0,00% |
xa prepare | 0 | 0,00 | 0,00% |
xa recover | 0 | 0,00 | 0,00% |
xa rollback | 0 | 0,00 | 0,00% |
xa start | 0 | 0,00 | 0,00% |
Variable | Wert | Beschreibung |
---|---|---|
Flush_commands | 1 | Anzahl der ausgeführten FLUSH-Befehle. |
Last_query_cost | 0 | Die Kosten für die zuletzt verarbeitete Abfrage wie vom Abfrage-Optimierer berechnet. Nützlich um verschiedene Formulierungen für eine Abfrage zu vergleichen. Der Wert 0 besagt das bisher keine Abfrage übersetzt wurde. |
Slow_queries | 0 | Anzahl der Anfragen, die länger als long_query_time benötigten. MySQL - Dokumentation |
Variable | Wert | Beschreibung |
---|---|---|
Variablen InnoDB-Status MySQL - Dokumentation | ||
Innodb_buffer_pool_pages_data | 64 | Anzahl der Seiten, die Daten enthalten (ob "dirty" oder nicht). |
Innodb_buffer_pool_pages_dirty | 0 | Anzahl der als "dirty" markierten Seiten. |
Innodb_buffer_pool_pages_flushed | 0 | Anzahl der Seiten im Puffer-Pool, die zurückgeschrieben werden müssen. |
Innodb_buffer_pool_pages_free | 1.984 | Anzahl der unbenutzten Seiten. |
Innodb_buffer_pool_pages_latched | 0 | Anzahl der belegten Seiten. Diese Seiten werden gerade gelesen oder beschrieben oder können aus einem anderen Grund nicht zurückgeschrieben oder entfernt werden können. |
Innodb_buffer_pool_pages_misc | 0 | Anzahl der durch administrativen Overhead, wie z. B. Zeilensperren oder den adaptiven Hash-Index ausgelasteten Seiten. Dieser Wert errechnet sich auch aus Innodb_buffer_pool_pages_total - Innodb_buffer_pool_pages_free - Innodb_buffer_pool_pages_data. |
Innodb_buffer_pool_pages_total | 2.048 | Die Größe des Puffer-Pools in Seiten. |
Innodb_buffer_pool_read_ahead_rnd | 1 | Anzahl "random" read-aheads durch InnoDB. Dies geschieht wenn eine Abfrage einen großen Teil einer Tabelle durchsucht aber in zufälliger Reihenfolge. |
Innodb_buffer_pool_read_ahead_seq | 0 | Anzahl sequentieller read-aheads durch InnoDB. Dies geschieht wenn InnoDB eine Tabelle komplett sequentiell durchsucht. |
Innodb_buffer_pool_read_requests | 166 | Anzahl angeforderter Lesevorgängen durch InnoDB. |
Innodb_buffer_pool_reads | 13 | Anzahl an Lesevorgängen die InnoDB nicht aus dem Zwischenspeicher bedienen konnte und deshalb einen Einzel-Seiten-Lesevorgang starten musste. |
Innodb_buffer_pool_wait_free | 0 | Normalerweise geschehen Schreibvorgänge im InnoDB Zwischenspeicher im Hintergrund. Abber wenn es nötig ist eine Seite zu lesen oder zu erstellen und es ist keine saubere Seite verfügbar dann ist es notwendig darauf zu warten das Seiten weggeschrieben werden. Dieser Wert gibt wieder wie oft das geschehen ist. Wenn die Zwischenspeicher-Größe korrekt eingestellt ist sollte dieser Wert klein sein. |
Innodb_buffer_pool_write_requests | 0 | Anzahl der Schreibvorgänge im InnoDB Zwischenspeicher. |
Innodb_data_fsyncs | 3 | Bisher ausgeführte fsync()-Operationen. |
Innodb_data_pending_fsyncs | 0 | Momentan anstehende fsync()-Operationen. |
Innodb_data_pending_reads | 0 | Momentan anstehende Lesezugriffe. |
Innodb_data_pending_writes | 0 | Momentan anstehende Schreizugriffe. |
Innodb_data_read | 3.232 k | Wieviel Daten bisher gelesen wurden, in Byte. |
Innodb_data_reads | 26 | Wie oft Daten gelesen wurden. |
Innodb_data_writes | 3 | Wie oft Daten geschrieben wurden. |
Innodb_data_written | 1.536 | Wieviel Daten bisher geschrieben wurden, in Byte. |
Innodb_dblwr_pages_written | 0 | Anzahl der ausgeführten "doublewrite" Schreibzugriffe und die Anzahl der Seiten die dafür geschrieben wurden. |
Innodb_dblwr_writes | 0 | Anzahl der ausgeführten "doublewrite" Schreibzugriffe und die Anzahl der Seiten die dafür geschrieben wurden. |
Innodb_log_waits | 0 | Wie oft gewartet werden musste weil der Protokoll-Zwischenspeicher zu klein war und deshalb gewartet wurde das er geleert wird. |
Innodb_log_write_requests | 0 | Anzahl der Schreibzugriffe für die Protokoll-Datei. |
Innodb_log_writes | 1 | Anzahl der tatsächlichen Schreibvorgänge der Protokoll-Datei. |
Innodb_os_log_fsyncs | 3 | Getätigte fsyncs Schreibzugriffe für die Protokoll-Datei. |
Innodb_os_log_pending_fsyncs | 0 | Anstehende "fsyncs" für die Protokoll-Datei. |
Innodb_os_log_pending_writes | 0 | Anstehende Schreibzugriffe für die Protokoll-Datei. |
Innodb_os_log_written | 512 | Anzahl an Byte die in die Protokoll-Datei geschrieben wurden. |
Innodb_page_size | 16 k | Die fest kompilierte InnnoDB Seitengröße (Standard 16 KiB). Viele Werte werden in Seiten gezählt; die Seitengröße erlaubt es diese einfach in Byte umzurechnen. |
Innodb_pages_created | 0 | Anzahl erstellter Seiten. |
Innodb_pages_read | 64 | Anzahl gelesener Seiten. |
Innodb_pages_written | 0 | Anzhal geschriebener Seiten. |
Innodb_row_lock_current_waits | 0 | Momentan anstehende Zeilen-Sperren. |
Innodb_row_lock_time | 0 | Summe aller Wartezeiten um Zeilen-Sperren zu bekommen, in Millisekunden. |
Innodb_row_lock_time_avg | 0 | Durchschnittliche Wartezeite um eine Zeilen-Sperre zu bekommen, in Millisekunden. |
Innodb_row_lock_time_max | 0 | Längste Wartezeite um eine Zeilen-Sperre zu bekommen, in Millisekunden. |
Innodb_row_lock_waits | 0 | Wie oft auf ein Zeilen-Sperre gewartet werden musste. |
Innodb_rows_deleted | 0 | Anzahl gelöschter Zeilen aller InnoDB Tabellen. |
Innodb_rows_inserted | 0 | Anzahl der eingefügten Zeilen in alle InnoDB Tabellen. |
Innodb_rows_read | 0 | Anzahl der Zeilen, die aus InnoDB-Tabellen gelesen wurden. |
Innodb_rows_updated | 0 | Anzahl der Zeilen, die in InnoDB-Tabellen aktualisiert wurden. |
Variable | Wert | Beschreibung |
---|---|---|
Ssl_accept_renegotiates | 0 | |
Ssl_accepts | 0 | |
Ssl_callback_cache_hits | 0 | |
Ssl_cipher | |
|
Ssl_cipher_list | |
|
Ssl_client_connects | 0 | |
Ssl_connect_renegotiates | 0 | |
Ssl_ctx_verify_depth | 0 | |
Ssl_ctx_verify_mode | 0 | |
Ssl_default_timeout | 0 | |
Ssl_finished_accepts | 0 | |
Ssl_finished_connects | 0 | |
Ssl_session_cache_hits | 0 | |
Ssl_session_cache_misses | 0 | |
Ssl_session_cache_mode | NONE | |
Ssl_session_cache_overflows | 0 | |
Ssl_session_cache_size | 0 | |
Ssl_session_cache_timeouts | 0 | |
Ssl_sessions_reused | 0 | |
Ssl_used_session_cache_entries | 0 | |
Ssl_verify_depth | 0 | |
Ssl_verify_mode | 0 | |
Ssl_version | |
Variable | Wert | Beschreibung |
---|---|---|
Handler_commit | 0 | Anzahl der Anfragen, ein COMMIT auszuführen. |
Handler_delete | 7 | Anzahl der Zeilen, die aus Tabellen gelöscht wurden. |
Handler_discover | 0 | Anzahl der gesuchten und gefundenen (discovered) Tabellen. Der MySQL-Server kann die NDB-Cluster-Storage-Engine fragen, ob sie eine bestimmte Tabelle kennt. Dieser Vorgang wird "discovery" genannt. |
Handler_prepare | 0 | |
Handler_read_first | 168 | Wie oft der erste Eintrag aus einem Index gelesen wurde. Ein hoher Wert hier deutet darauf hin, dass der Server viele komplette Index-Scans macht (zum Beispiel SELECT spalte1 FROM foo, unter der Annahme, dass spalte1 indiziert ist). |
Handler_read_key | 51 k | Anzahl der Anfragen, eine Zeile basierend auf einem Schlüssel zu lesen. Wenn dieser Wert hoch ist, ist das ein gutes Indiz dafür, dass Ihre Anfragen und Tabellen korrekt indiziert sind. |
Handler_read_next | 84 k | Anzahl der Anfragen, die nächste Zeile in der Reihenfolge des Schlüssels zu lesen. Dieser Wert wird herauf gezählt, wenn Sie eine Index-Spalte mit einer Bereichsbeschränkung (Limit) abfragen. Er wird ebenfalls herauf gezählt, wenn Sie einen Index-Scan durchführen. |
Handler_read_prev | 0 | Anzahl der Anfragen, die vorhergehende Zeile in der Reihenfolge des Schlüssels zu lesen. Diese Lese-Methode ist hauptsächlich zur Optimierung von ORDER BY ... DESC. |
Handler_read_rnd | 1.378 | Anzahl der Anfragen, eine Zeile basierend auf einer festen Position zu lesen. Dieser Wert wird hoch sein, wenn Sie viele Anfragen ausführen, die erfordern, dass das Ergebnis sortiert wird. Wenn Handler_read_rnd hoch ist, haben Sie wahrscheinlich viele Anfragen, die MySQL zwingen, ganze Tabellen zu scannen, oder Sie haben Joins, die Schlüssel nicht richtig benutzen. |
Handler_read_rnd_next | 47 k | Anzahl der Anfragen, die nächste Zeile in der Daten-Datei zu lesen. Dieser Wert wird hoch sein, wenn Sie viele Tabellen-Scans durchführen. Im Allgemeinen weist das darauf hin, dass Ihre Tabellen nicht korrekt indiziert sind, oder dass Ihre Anfragen nicht so geschrieben sind, dass Sie Vorteile aus den Indexen ziehen, die Sie haben. |
Handler_rollback | 0 | Anzahl der Anfragen, ein ROLLBACK auszuführen. |
Handler_savepoint | 0 | |
Handler_savepoint_rollback | 0 | |
Handler_update | 2.126 | Anzahl der Anfragen, eine Zeile in einer Tabelle zu aktualisieren. |
Handler_write | 10 k | Anzahl der Anfragen, eine Zeile in eine Tabelle einzufügen. |
Variable | Wert | Beschreibung |
---|---|---|
Den Abfragencache leeren (FLUSH) MySQL - Dokumentation | ||
Qcache_free_blocks | 6 | Freie Speicherblöcke im Abfragen-Cache. |
Qcache_free_memory | 32 M | Freier Speicher im Abfragen-Cache. |
Qcache_hits | 19 k | Abfrage-Cache-Zugriffsrate. |
Qcache_inserts | 2.753 | Die Anzahl der Abfragen die dem Cache hinzugefügt wurden. |
Qcache_lowmem_prunes | 0 | Die Anzahl der Abfragen die aus dem Cache entfernt wurden, um Speicher für neue Abfragen frei zu geben. Dieser Wert kann helfen die Abfrage-Cache-Größe zu optimieren. Der Abfrage-Cache arbeitet nach der LRU-Strategie (least recently used), d. h. es wird stets die Abfrage gelöscht, die am längsten unbenutzt im Cache lag. |
Qcache_not_cached | 679 | Die Anzahl der nicht im Cache eingetragenen Abfragen (nicht möglich, oder aufgrund der query_cache_type Einstellung). |
Qcache_queries_in_cache | 1.045 | Die Anzahl der Abfragen im Cache. |
Qcache_total_blocks | 2.156 | Die Anzahl aller Speicherblöcke im Abfrage-Cache. |
Variable | Wert | Beschreibung |
---|---|---|
Prozesse anzeigen MySQL - Dokumentation | ||
Slow_launch_threads | 0 | Anzahl der Prozesse, die länger als slow_launch_time brauchten, um sich zu verbinden. |
Threads_cached | 0 | Anzahl der Prozesse im Prozess-Cache. Die Cache-Zugriffsrate kann mit Threads_created / Connections berechnet werden. Wenn dieser Wert rot ist, sollte der thread_cache_size erhöht werden. |
Threads_connected | 1 | Anzahl der momentan offenen Verbindungen. |
Threads_created | 1.123 | Anzahl der Prozesse, die zur Handhabung von Verbindungen erzeugt wurden. Wenn Threads_created hoch ist, sollten Sie eventuell die Thread_cache_size-Variable herauf setzen. (Normalerweise ergibt sich daraus keine bemerkbare Performance-Steigerung wenn eine gute Prozess-Implementierung vorliegt.) |
Threads_running | 1 | Anzahl der Prozesse, die nicht schlafen. |
Threads_cache_hitrate_% | 0,09 % | |
Variable | Wert | Beschreibung |
---|---|---|
MySQL - Dokumentation | ||
Binlog_cache_disk_use | 0 | Anzahl der Transaktionen die den Binarylog-Cache verwendet, aber die Größe des Binarylog-Caches (binlog_cache_size) überschritten und eine temporäre Datei verwendet haben um die Statements der Transaktion zu speichern. |
Binlog_cache_use | 0 | Anzahl der Transaktionen, die den temporären Binarylog-Cache verwendet haben. |
Variable | Wert | Beschreibung |
---|---|---|
Created_tmp_disk_tables | 566 | Anzahl der (implizit) auf der Platte erzeugten temporären Tabellen bei der Ausführung von Statements. Wenn Created_tmp_disk_tables hoch ist, sollten Sie eventuell die Variable tmp_table_size herauf setzen, damit temporäre Tabellen im Speicher erzeugt werden statt auf der Festplatte. |
Created_tmp_files | 5 | Anzahl der temporären Dateien, die mysqld erzeugt hat. |
Created_tmp_tables | 984 | Anzahl der (implizit) im Arbeitsspeicher erzeugten temporären Tabellen bei der Ausführung von Statements. |
Variable | Wert | Beschreibung |
---|---|---|
Delayed_errors | 0 | Anzahl der Zeilen, die mit INSERT DELAYED geschrieben wurden, und bei denen ein Fehler auftrat (z. B. duplicate key). |
Delayed_insert_threads | 0 | Anzahl der verzögerten Insert-Handler-Prozesse in Benutzung. Jede einzelne Tabelle mit verzögerten Inserts bekommt einen eigenen Prozess. |
Delayed_writes | 0 | Anzahl der Zeilen, die mit INSERT DELAYED geschrieben wurden. |
Not_flushed_delayed_rows | 0 | Anzahl der Zeilen, die in INSERT-DELAY-Warteschleifen darauf warten, geschrieben zu werden. |
Variable | Wert | Beschreibung |
---|---|---|
MySQL - Dokumentation | ||
Key_blocks_not_flushed | 0 | Schlüssel-Blöcke im Schlüssel-Cache, die verändert wurden, aber noch nicht auf die Platte zurück geschrieben (flush) wurden; auch bekannt als Not_flushed_key_blocks. |
Key_blocks_unused | 28 k | Die Anzahl der unbenutzten Schlüssel-Blöcke im Schlüssel-Cache. Dieser Wert kann dazu dienen die Auslastung des Schlüssel-Cache zu bestimmen. |
Key_blocks_used | 919 | Die Anzahl der maximal gleichzeitig benutzten Blocks im Schlüssel-Cache. |
Key_read_requests | 127 k | Die Anzahl der Anfragen, einen Schlüssel-Block aus dem Cache zu lesen. |
Key_reads | 955 | Die Anzahl physikalischer Lesezugriffe eines Schlüssel-Blocks von der Platte. Wenn key_reads hoch ist, ist Ihr key_cache wahrscheinlich zu klein. Die Cache-Zugriffsrate kann mit key_reads / key_read_requests berechnet werden. |
Key_write_requests | 2.265 | Die Anzahl der Anfragen, einen Schlüssel-Block in den Cache zu schreiben. |
Key_writes | 1.776 | Die Anzahl physikalischer Schreibvorgänge eines Schlüssel-Blocks auf Platte. |
Key_buffer_fraction_% | 14,28 % | |
Key_write_ratio_% | 78,41 % | |
Key_read_ratio_% | 0,75 % | |
Variable | Wert | Beschreibung |
---|---|---|
Select_full_join | 0 | Anzahl der Joins ohne Schlüssel. Wenn dieser Wert nicht 0 ist sollten die Indizes der Tabellen sorgfältig überprüft werden. |
Select_full_range_join | 3 | Anzahl der Joins, bei denen eine Bereichssuche auf die Referenztabelle statt fand. |
Select_range | 279 | Anzahl der Joins, bei denen Bereiche auf die erste Tabelle benutzt wurden. (Es ist normalerweise unkritisch, wenn dieser Wert hoch ist.) |
Select_range_check | 0 | Anzahl der Joins ohne Schlüssel, bei denen nach jeder Zeile auf Schlüsselbenutzung geprüft wurde. Wenn dieser Wert nicht 0 ist sollten die Indizes der Tabellen sorgfältig überprüft werden. |
Select_scan | 807 | Anzahl der Joins, bei denen die erste Tabelle gescannt wurde. |
Variable | Wert | Beschreibung |
---|---|---|
Zeige alle Slave-Rechner Zeige den Slave-Status MySQL - Dokumentation | ||
Rpl_status | NULL | Der Status der ausfallsicheren Replikation. |
Slave_open_temp_tables | 0 | Anzahl der temporären Tabellen, die momentan vom Slave-Prozess geö |
Als Antwort auf Stefan Bäumer
Re: Unser 3Ghz dedicated Server mit 2GB RAM ist abgestürzt...
von Maik Riecken -
Hallo Stefan,
Zunächst einmal eine Frage:
Gibt es auf dem Server eine Applikation, die innoDB benötigt? Wenn nicht - weg damit!
Zunächst einmal eine Frage:
Gibt es auf dem Server eine Applikation, die innoDB benötigt? Wenn nicht - weg damit!
In der my.cnf musst du dazu das Kommentarzeichen "#" vor "skip-innodb" entfernen und den MySQLd neu starten. Das bringt satte 128MB Hauptspeicher, also etwa 3-4 Apachethreads...
Und weiter:
Ihr verwendet keine PHP-Cache. Warum nicht? Der ist gerade bei Tests immens wichtig. Ich empfehle eaccelerator oder xcache - die tun sich nicht viel, wobei eaccelerator direkt von moodle unterstützt wird und xcache leichter zu compilieren ist, weil er auch PHP-Versionssprünge mitmacht. Ein Opcode-Cache bringt im Idealfall unter Moodle so um die 30% Leistungsplus.
Desweiteren ist die PHP-Version veraltet. Bitte updatet dringend auf die PHP5.2.x-Serie. Einerseits ist der RAM-Verbrauch deutlich reduziert. anderseits sind doch so einige Sicherheitslücken gestopft.
Schlussendlich ist Apache für moodle unter Last nach meinen Erfahrungen nicht die beste Wahl (ich habe apache auf meiner oben zitierten Maschine gesehen und die Ergebnisse waren niederschmetternd).
Ich verwende lighttpd, bei dem PHP als fastCGI läuft. Einerseits lässt sich das mit weniger Aufwand absichern, andererseits kann ich Ressourcen besser beschneiden. Die Leute sagen immer, dass PHP als (fast)CGI langsamer als mod_php sei. Schau es dir einfach an und bilde dir dann ein Urteil.
Fazit:
Sieh zu, dass du einen Opcode-Cache wie eaccelerator oder xcache zum Laufen bekommst. Die genaue Größe musst du empirisch (Versuch macht kluch) bestimmen. Ich fahre bei sehr vielen Instanzen mit ca. 128MB momentan sehr gut. Das wird wahrscheinlich bereits dein Problem lösen. Die eine Änderung an der my.cnf ist eigentlich auch schmerzfrei und bringt sehr viel.
Gruß,
Maik
Und weiter:
Ihr verwendet keine PHP-Cache. Warum nicht? Der ist gerade bei Tests immens wichtig. Ich empfehle eaccelerator oder xcache - die tun sich nicht viel, wobei eaccelerator direkt von moodle unterstützt wird und xcache leichter zu compilieren ist, weil er auch PHP-Versionssprünge mitmacht. Ein Opcode-Cache bringt im Idealfall unter Moodle so um die 30% Leistungsplus.
Desweiteren ist die PHP-Version veraltet. Bitte updatet dringend auf die PHP5.2.x-Serie. Einerseits ist der RAM-Verbrauch deutlich reduziert. anderseits sind doch so einige Sicherheitslücken gestopft.
Schlussendlich ist Apache für moodle unter Last nach meinen Erfahrungen nicht die beste Wahl (ich habe apache auf meiner oben zitierten Maschine gesehen und die Ergebnisse waren niederschmetternd).
Ich verwende lighttpd, bei dem PHP als fastCGI läuft. Einerseits lässt sich das mit weniger Aufwand absichern, andererseits kann ich Ressourcen besser beschneiden. Die Leute sagen immer, dass PHP als (fast)CGI langsamer als mod_php sei. Schau es dir einfach an und bilde dir dann ein Urteil.
Fazit:
Sieh zu, dass du einen Opcode-Cache wie eaccelerator oder xcache zum Laufen bekommst. Die genaue Größe musst du empirisch (Versuch macht kluch) bestimmen. Ich fahre bei sehr vielen Instanzen mit ca. 128MB momentan sehr gut. Das wird wahrscheinlich bereits dein Problem lösen. Die eine Änderung an der my.cnf ist eigentlich auch schmerzfrei und bringt sehr viel.
Gruß,
Maik
Als Antwort auf Maik Riecken
Re: Unser 3Ghz dedicated Server mit 2GB RAM ist abgestürzt...
von Stefan Bäumer -
Hallo Maik,
war die Tage anderweitig unterwegs und kann erst jetzt antworten. Trotzdem schonmal allerbesten Dank für deine sehr kundigen Tipps!
In meiner my.cnf finde ich nur folgendes:
set-var iable=key_buffer=3 2 H set-var iable=query_cache_si ze=3 2 H get-variable = innodb_buffer_pool_size=32M set-variable = innodb additional mein pool size=10M
Soll ich das einfach auskommentieren?
Unser Server hat keinen Swap. Ist das nicht etwas ungewöhnlich?
Besten Dank
Stefan
war die Tage anderweitig unterwegs und kann erst jetzt antworten. Trotzdem schonmal allerbesten Dank für deine sehr kundigen Tipps!
In meiner my.cnf finde ich nur folgendes:
set-var iable=key_buffer=3 2 H set-var iable=query_cache_si ze=3 2 H get-variable = innodb_buffer_pool_size=32M set-variable = innodb additional mein pool size=10M
Soll ich das einfach auskommentieren?
Unser Server hat keinen Swap. Ist das nicht etwas ungewöhnlich?
Besten Dank
Stefan
Als Antwort auf Stefan Bäumer
Re: Unser 3Ghz dedicated Server mit 2GB RAM ist abgestürzt...
von Maik Riecken -
Hallo Stefan,
Ist das etwa ein Rootserver, d.h. du hast selbst Rootzugriff? Läuft da womöglich noch Plesk oder Confixx drauf?
Wer einen Server ohne Swap einrichtet (das kann man aber nachholen), der hat in meinen Augen nicht so unbedingt das tolle Grundlagenwissen (vorsichtig formuliert). Eine Maschine ohne Swap ist mehr als ungewöhnlich - selbst bei riesig viel RAM.
Zu der anderen Frage:
Dann setzt du halt in die my.cnf folgende Zeile hinein:
skip-innodb
WARNUNG!
Wenn z.B. Plesk läuft, wird das im einfachsten Fall problematisch, da dieses Stück Software sehr eigene Vorstellungen davon hat, wie eine Serverkonfiguration aussieht und gängige config-Dateien immer wieder durch die seinigen ersetzt (die für den Moodlebetrieb nicht unbedingt geeignet sein müssen - gerade im Hochlastbetrieb).
Ich schätze den Arbeitsaufwand an deiner Maschine aus den Bauch so auf 2-3 Mannstunden (Marktpreis pro Mannstunde 70-90 Euro). Ich würde das an deiner Stelle einmal investieren.
Gruß,
Maik
Wer einen Server ohne Swap einrichtet (das kann man aber nachholen), der hat in meinen Augen nicht so unbedingt das tolle Grundlagenwissen (vorsichtig formuliert). Eine Maschine ohne Swap ist mehr als ungewöhnlich - selbst bei riesig viel RAM.
Zu der anderen Frage:
Dann setzt du halt in die my.cnf folgende Zeile hinein:
skip-innodb
WARNUNG!
Wenn z.B. Plesk läuft, wird das im einfachsten Fall problematisch, da dieses Stück Software sehr eigene Vorstellungen davon hat, wie eine Serverkonfiguration aussieht und gängige config-Dateien immer wieder durch die seinigen ersetzt (die für den Moodlebetrieb nicht unbedingt geeignet sein müssen - gerade im Hochlastbetrieb).
Ich schätze den Arbeitsaufwand an deiner Maschine aus den Bauch so auf 2-3 Mannstunden (Marktpreis pro Mannstunde 70-90 Euro). Ich würde das an deiner Stelle einmal investieren.
Gruß,
Maik
Als Antwort auf Maik Riecken
Re: Unser 3Ghz dedicated Server mit 2GB RAM ist abgestürzt...
von Stefan Bäumer -
Das ist ein root-Server.
eAccellerator läuft und scheint tatsächlich die Last zu reduzieren
Plesk oder so hätte ich gern. Ist aber nicht enthalten.
Den swap muss der Provider einrichten.
Danke
Stefan