Unser 3Ghz dedicated Server mit 2GB RAM ist abgestürzt...

Unser 3Ghz dedicated Server mit 2GB RAM ist abgestürzt...

von Stefan Bäumer -
Anzahl Antworten: 9
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



Mittelwert:  -
Als Antwort auf Stefan Bäumer

Re: Unser 3Ghz dedicated Server mit 2GB RAM ist abgestürzt...

von Ralf Hilgenstock -
Nutzerbild von Besonders aktive Moodler Nutzerbild von Deutsche Moodle Übersetzer Nutzerbild von Entwickler Nutzerbild von Moodle Partner Nutzerbild von Translators
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.
Als Antwort auf Ralf Hilgenstock

Re: Unser 3Ghz dedicated Server mit 2GB RAM ist abgestürzt...

von Maik Riecken -
Hallo,

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

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.*

Zend logo 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 Tip ø 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%
Anfang s_asc.png
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
Anfang s_asc.png InnoDB
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.
Anfang s_asc.png SSL
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

Anfang s_asc.png Handler
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.
Anfang s_asc.png Abfragencache
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.
Anfang s_asc.png Prozesse
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 %
Anfang s_asc.png Binäres Protokoll
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.
Anfang s_asc.png Temporäre Daten
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.
Anfang s_asc.png Verzögertes Einfügen (delayed inserts)
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.
Anfang s_asc.png Schlüssel-Cache
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 %
Anfang s_asc.png Tabellenverknüpfungen (joins)
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.
Anfang s_asc.png Replikation
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!
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
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
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
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 reduzierenlächelnd

Plesk oder so hätte ich gern. Ist aber nicht enthalten.

Den swap muss der Provider einrichten.

Danke

Stefan