vServer Langsam - Anbieter sagt optimieren

Südstyle

New Member
Hallo,

ich habe einen vServer bei Firstdedicated und der ist trotz nichts tun sehr langsam.
Mir wurde gesagt das ich Apache und MySQL optimieren soll und habe mir dazu viele Threads durchgelesen.
Allerdings sieht meine my.cnf komplett anders aus.
Hier meine /etc/mysql/my.cnf:
Code:
## netclusive ##                                                                                                                    
                                                                                                                                    
[client]                                                                                                                            
port            = 3306                                                                                                              
socket          = /var/run/mysqld/mysqld.sock                                                                                       
                                                                                                                                    
[mysqld_safe]                                                                                                                       
socket          = /var/run/mysqld/mysqld.sock                                                                                       
nice            = 0                                                                                                                 
                                                                                                                                    
[mysqld]                                                                                                                            
user            = mysql                                                                                                             
pid-file        = /var/run/mysqld/mysqld.pid                                                                                        
socket          = /var/run/mysqld/mysqld.sock                                                                                       
port            = 3306                                                                                                              
basedir         = /usr                                                                                                              
datadir         = /var/lib/mysql                                                                                                    
tmpdir          = /tmp                                                                                                              
language        = /usr/share/mysql/english                                                                                          
skip-external-locking                                                                                                               
old_passwords   = 1                                                                                                                 
#bind-address           = 127.0.0.1                                                                                                 
key_buffer              = 2M                                                                                                        
max_allowed_packet      = 1M                                                                                                        
thread_stack            = 128K                                                                                                      
query_cache_limit       = 2048576                                                                                                   
query_cache_size        = 26777216                                                                                                  
query_cache_type        = 1                                                                                                         
#log            = /var/log/mysql.log                                                                                                
#log            = /var/log/mysql/mysql.log                                                                                          
#log-slow-queries       = /var/log/mysql/mysql-slow.log                                                                             
skip-bdb                                                                                                                            
skip-innodb                                                                                                                         
skip-locking                                                                                                                        
                                                                                                                                    
[mysqldump]                                                                                                                         
quick                                                                                                                               
quote-names                                                                                                                   
max_allowed_packet      = 16M                                                                                                                    
[mysql]
#no-auto-rehash # faster start of mysql but no tab completition                                                                     
          
[isamchk]                                                                                           
key_buffer              = 16M

Wie kann ich meinen vServer schneller kriegen?
Außerdem:
was muss ich am Apache machen?
Habe es jetzt wie folgt:
Code:
## [netclusive]


ServerRoot "/etc/apache2"
LockFile /var/lock/apache2/accept.lock
PidFile /var/run/apache2.pid
Timeout 300
KeepAlive On
MaxKeepAliveRequests 100
KeepAliveTimeout 15

<IfModule prefork.c>
StartServers         1
MinSpareServers      1
MaxSpareServers      3
MaxClients          20
MaxRequestsPerChild  0
</IfModule>

<IfModule worker.c>
StartServers         1
MaxClients          20 
MinSpareThreads     25
MaxSpareThreads     75
ThreadsPerChild     25
MaxRequestsPerChild  1000
</IfModule>

<IfModule perchild.c> 
NumServers           1
StartThreads         2
MinSpareThreads      1
MaxSpareThreads      2
MaxThreadsPerChild  20
MaxRequestsPerChild  0
AcceptMutex fcntl
</IfModule>

User www-data
Group www-data

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
LogFormat "%h %l %u %t \"%r\" %>s %b" common
LogFormat "%{Referer}i -> %U" referer
LogFormat "%{User-agent}i" agent

ErrorLog /var/log/apache2/error.log

Include /etc/apache2/mods-enabled/*.load
Include /etc/apache2/mods-enabled/*.conf
Include /etc/apache2/httpd.conf
Include /etc/apache2/ports.conf
Include /etc/apache2/conf.d/[^.#]*

#Lets have some Icons, shall we?
Alias /icons/ "/usr/share/apache2/icons/"
<Directory "/usr/share/apache2/icons">
    Options Indexes MultiViews
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>

<IfModule mod_negotiation.c>
<IfModule mod_include.c>
    Alias /error/ "/usr/share/apache2/error/"

    <Directory "/usr/share/apache2/error">
        AllowOverride None
        Options IncludesNoExec
        AddOutputFilter Includes html
        AddHandler type-map var
        Order allow,deny
        Allow from all
        LanguagePriority en es de fr
        ForceLanguagePriority Prefer Fallback
    </Directory>

    ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
    ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
    ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
    ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
    ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
    ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
    ErrorDocument 410 /error/HTTP_GONE.html.var
    ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
    ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
    ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
    ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
    ErrorDocument 415 /error/HTTP_SERVICE_UNAVAILABLE.html.var
    ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
    ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
    ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
    ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
    ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var

</IfModule>
</IfModule>

DirectoryIndex index.html index.htm index.cgi index.pl index.php index.xhtml index.php5

AccessFileName .htaccess

<Files ~ "^\.ht">
    Order allow,deny
    Deny from all
</Files>

UseCanonicalName Off

TypesConfig /etc/mime.types
DefaultType text/plain

HostnameLookups Off

IndexOptions FancyIndexing VersionSort

AddIconByEncoding (CMP,/icons/compressed.gif) x-compress x-gzip
AddIconByType (TXT,/icons/text.gif) text/*
AddIconByType (IMG,/icons/image2.gif) image/*
AddIconByType (SND,/icons/sound2.gif) audio/*
AddIconByType (VID,/icons/movie.gif) video/*
AddIcon /icons/binary.gif .bin .exe
AddIcon /icons/binhex.gif .hqx
AddIcon /icons/tar.gif .tar
AddIcon /icons/world2.gif .wrl .wrl.gz .vrml .vrm .iv
AddIcon /icons/compressed.gif .Z .z .tgz .gz .zip
AddIcon /icons/a.gif .ps .ai .eps
AddIcon /icons/layout.gif .html .shtml .htm .pdf
AddIcon /icons/text.gif .txt
AddIcon /icons/c.gif .c
AddIcon /icons/p.gif .pl .py
AddIcon /icons/f.gif .for
AddIcon /icons/dvi.gif .dvi
AddIcon /icons/uuencoded.gif .uu
AddIcon /icons/script.gif .conf .sh .shar .csh .ksh .tcl
AddIcon /icons/tex.gif .tex
AddIcon /icons/bomb.gif core
AddIcon /icons/back.gif ..
AddIcon /icons/hand.right.gif README
AddIcon /icons/folder.gif ^^DIRECTORY^^
AddIcon /icons/blank.gif ^^BLANKICON^^

DefaultIcon /icons/unknown.gif

ReadmeName README.html
HeaderName HEADER.html

IndexIgnore .??* *~ *# HEADER* RCS CVS *,t

AddEncoding x-compress Z
AddEncoding x-gzip gz tgz

AddLanguage da .dk
AddLanguage nl .nl
AddLanguage en .en
AddLanguage et .et
AddLanguage fr .fr
AddLanguage de .de
AddLanguage el .el
AddLanguage it .it
AddLanguage ja .ja
AddLanguage pl .po
AddLanguage ko .ko
AddLanguage pt .pt
AddLanguage no .no
AddLanguage pt-br .pt-br
AddLanguage ltz .ltz
AddLanguage ca .ca
AddLanguage es .es
AddLanguage sv .se
AddLanguage cz .cz
AddLanguage ru .ru
AddLanguage tw .tw
AddLanguage zh-tw .tw

LanguagePriority en da nl et fr de el it ja ko no pl pt pt-br ltz ca es sv tw


AddDefaultCharset       ISO-8859-1

AddCharset ISO-8859-1  .iso8859-1  .latin1
AddCharset ISO-8859-2  .iso8859-2  .latin2 .cen
AddCharset ISO-8859-3  .iso8859-3  .latin3
AddCharset ISO-8859-4  .iso8859-4  .latin4
AddCharset ISO-8859-5  .iso8859-5  .latin5 .cyr .iso-ru
AddCharset ISO-8859-6  .iso8859-6  .latin6 .arb
AddCharset ISO-8859-7  .iso8859-7  .latin7 .grk
AddCharset ISO-8859-8  .iso8859-8  .latin8 .heb
AddCharset ISO-8859-9  .iso8859-9  .latin9 .trk
AddCharset ISO-2022-JP .iso2022-jp .jis
AddCharset ISO-2022-KR .iso2022-kr .kis
AddCharset ISO-2022-CN .iso2022-cn .cis
AddCharset Big5        .Big5       .big5
# For russian, more than one charset is used (depends on client, mostly):
AddCharset WINDOWS-1251 .cp-1251   .win-1251
AddCharset CP866       .cp866
AddCharset KOI8-r      .koi8-r .koi8-ru
AddCharset KOI8-ru     .koi8-uk .ua
AddCharset ISO-10646-UCS-2 .ucs2
AddCharset ISO-10646-UCS-4 .ucs4
AddCharset UTF-8       .utf8

AddCharset GB2312      .gb2312 .gb 
AddCharset utf-7       .utf7
AddCharset utf-8       .utf8
AddCharset big5        .big5 .b5
AddCharset EUC-TW      .euc-tw
AddCharset EUC-JP      .euc-jp
AddCharset EUC-KR      .euc-kr
AddCharset shift_jis   .sjis

#AddType application/x-httpd-php .php
#AddType application/x-httpd-php-source .phps

AddType application/x-tar .tgz

# To use CGI scripts outside /cgi-bin/:
#
AddHandler cgi-script .cgi .pl

# To use server-parsed HTML files
#
<FilesMatch "\.shtml(\..+)?$">
    SetOutputFilter INCLUDES
</FilesMatch>

BrowserMatch "Mozilla/2" nokeepalive
BrowserMatch "MSIE 4\.0b2;" nokeepalive downgrade-1.0 force-response-1.0
BrowserMatch "RealPlayer 4\.0" force-response-1.0
BrowserMatch "Java/1\.0" force-response-1.0
BrowserMatch "JDK/1\.0" force-response-1.0
BrowserMatch "Microsoft Data Access Internet Publishing Provider" redirect-carefully
BrowserMatch "^WebDrive" redirect-carefully
BrowserMatch "^gnome-vfs" redirect-carefully 
BrowserMatch "^WebDAVFS/1.[012]" redirect-carefully

#<Location /server-status>
#    SetHandler server-status
#    Order deny,allow
#    Deny from all
#    Allow from .your_domain.com
#</Location>

#<Location /server-info>
#    SetHandler server-info
#    Order deny,allow
#    Deny from all
#    Allow from .your_domain.com
#</Location>

# Include the virtual host configurations:
Include /etc/apache2/sites-enabled/[^.#]*

## CONFIXX

Include /etc/apache2/confixx_mhost.conf

# Dieser Eintrag sollte unbedingt am Ende der Datei bleiben

## /CONFIXX

Gruß
 
Last edited by a moderator:
hast du keine "apache-tuning.conf" oder "http(d)-tuning.conf"?

Irgendsowas musst du ja haben - da drinnen vielleicht mal nachlesen.

Ansonsten hilft auch mal ein
find / -name "httpd.conf"
 
Welche httpd.conf muss ich ändern? Ich nutze confixx und die im apache verzeichnis ist leer.
Wenn du Debian verwendest kein Wunder. Schau doch einmal welche Dateien noch im selben Verzeichnis liegen, dass wrst du sicher innerhalb von Sekunden fündig ;)


MfG Christian
 
Woran hapert es denn? Also was hast du auf der Kiste alles laufen und welche Eckdaten hat die Kiste?
 
Die Eckdaten kann ich leider nicht genau sagen, da nur Performance in % angegeben ist. Siehe: http://www.hostway.de/vps/index.html

Bin ich blind oder steht da wirklich nichts zur Ausstattung (insbesondere RAM)? Bei so wenig handfesten Daten würde ich erst gar nicht bestellen.

Der Connect zum Apache funktioniert auf Anhieb, deshalb würfte das Problem danach liegen (PHP oder MySQL). Poste doch mal den Output von ps aux und cat /proc/user_beancounters (letzteres als root ausführen).
 
Output von ps aux:
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.0 1868 660 ? Ss 15:18 0:00 init [2]
root 21676 0.0 0.0 1556 560 ? Ss 15:18 0:00 /sbin/syslogd
bind 21752 0.0 0.0 67168 2944 ? Ssl 15:18 0:00 /usr/sbin/named
root 21882 0.0 0.0 2596 1328 ? S 15:18 0:00 /bin/sh /usr/bi
mysql 21972 0.1 0.3 53436 29096 ? Sl 15:18 0:10 /usr/sbin/mysql
root 21975 0.0 0.0 1480 504 ? S 15:18 0:00 logger -p daemo
root 22067 0.0 0.0 9776 976 ? Ssl 15:18 0:00 /usr/sbin/nscd
root 22092 0.0 0.0 1668 568 ? Ss 15:18 0:00 /usr/sbin/inetd
root 22361 0.0 0.0 5088 1576 ? Ss 15:19 0:00 /usr/lib/postfi
postfix 22431 0.0 0.0 5088 1612 ? S 15:19 0:00 qmgr -l -t fifo
root 22466 0.0 0.0 4944 1084 ? Ss 15:19 0:00 /usr/sbin/sshd
root 22472 0.0 0.0 3436 936 ? Ss 15:19 0:00 /usr/sbin/vsftp
root 22484 0.0 0.0 2324 768 ? Ss 15:19 0:00 /usr/sbin/xinet
root 23567 0.0 0.0 1852 528 ? Ss 15:19 0:00 /usr/sbin/dovec
root 23618 0.0 0.0 8712 2148 ? S 15:19 0:00 dovecot-auth
dovecot 23619 0.0 0.0 3212 1484 ? S 15:19 0:00 pop3-login
dovecot 23623 0.0 0.0 3212 1484 ? S 15:19 0:00 pop3-login
dovecot 23631 0.0 0.0 3220 1488 ? S 15:19 0:00 imap-login
dovecot 23632 0.0 0.0 3220 1488 ? S 15:19 0:00 imap-login
root 23692 0.0 0.0 2136 708 ? Ss 15:19 0:00 /usr/sbin/cron
root 23769 0.0 0.0 11228 3704 ? Ss 15:19 0:00 /usr/sbin/apach
root 23771 0.0 0.0 3204 1436 ? S 15:19 0:00 /usr/bin/perl /
postfix 29957 0.0 0.0 5108 1904 ? S 15:22 0:00 tlsmgr -l -t un
postfix 6114 0.0 0.0 5052 1532 ? S 16:57 0:00 pickup -l -t fi
www-data 27841 0.0 0.0 11368 3012 ? S 17:46 0:00 /usr/sbin/apach
www-data 23861 0.0 0.0 11368 2852 ? S 18:04 0:00 /usr/sbin/apach
www-data 23871 0.0 0.0 11368 2852 ? S 18:04 0:00 /usr/sbin/apach
www-data 23906 0.0 0.0 11360 2836 ? S 18:04 0:00 /usr/sbin/apach
root 23949 0.0 0.0 8172 2252 ? Ss 18:04 0:00 sshd: root@pts/
web1 24145 0.4 0.0 0 0 ? Z 18:04 0:00
PHP:
 <defunct>
root     27927  0.1  0.0   2684  1432 pts/0    Ss   18:07   0:00 -bash
root     27960  0.0  0.0   2152   760 pts/0    R+   18:07   0:00 ps aux
[/QUOTE]

Output von cat...:
[QUOTE]root@confixx:~# cat /proc/user_beancounters
Version: 2.5
       uid  resource           held    maxheld    barrier      limit    failcnt
       128: kmemsize        3499210    3571036   15194304   15200000          0
            lockedpages           0          0         32         32          0
            privvmpages       38910      38910     200000     200000          0
            shmpages            782        798      24000      24000          0
            dummy                 0          0          0          0          0
            numproc              49         50        100        100          0
            physpages         14189      14189          0 2147483647          0
            vmguarpages           0          0       6144 2147483647          0
            oomguarpages      14194      14194       6144 2147483647          0
            numtcpsock           16         16        150        150          0
            numflock              2          3        100        110          0
            numpty                1          1         16         16          0
            numsiginfo            0          1        256        256          0
            tcpsndbuf         31304      31304    1005000    1005000          0
            tcprcvbuf             0       2236    1005000    1005000          0
            othersockbuf     205712     212404    1005000    1005000          0
            dgramrcvbuf           0          0     132096     132096          0
            numothersock        120        124        170        170          0
            dcachesize            0          0    1024288    1024288          0
            numfile            1808       1834       6000       6000          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            dummy                 0          0          0          0          0
            numiptent            14         14        128        128          0
[/QUOTE]
 
Du hast einen vServer mit 24MB zugesichtertem RAM und nutzt bereits 150MB (davon alleine 30MB für mysql). Ich denke die Performance hängt stark von den anderen Kunden auf dem Host ab, aber du bist aber schon lange im roten Bereich und wenn dem Host mal der Speicher knapp wird, dann gehören deine Prozesse zu den ersten Opfern.

Ich fürchte, dass du mit dem Ding nicht glücklich wirst.
 
Nö,

aber soweit ich weiß nur 3 Monate Vertragslaufzeit - das ist doch das Ding, was 4,95€ im Monat kostet oder?

15€ sind für ein Lehrgeld doch eher gering und zu verschmerzen. Schau, dass du was richtiges bekommst - und wenn es "nur" ein vServer von S4Y ist (der für 8,85€/monat - der geht schon in Ordnung, für den Preis ein guter Server).
 
haha, 24 MB zugesicherten ram :)

Ich kann dir für solch kleinen Preise

https://www.proplay.biz/

für vServer empfehlen! Hab da seit einiger Zeit meinen Bouncer und da läuft alles prima! vServer Basic für 4 EUR pro Monat und 512MB zugesicherten Speicher, günstigere findet man kaum! Wobei der für 1.99EUR pro moant auch 10x mehr ram hat :)

Und das gute ist, die Verträge gehen immer nur drei Monate! Also keinen stressigen Jahresvertrag!
 
Last edited by a moderator:
Wie kriege ich jetzt am besten die Daten von dem aktuellen Server auf einen neuen Server (Dateien und Datenbanken, keine Mailadressen etc.) und welche Bedienoberfläche soll ich für den neuen Server nehmen? Confixx tu ich mir nicht noch einmal an.
 
Dann nimm Plesk.
Die Daten kannst du doch via FTP runterkopieren, die Datenbanken exportierst du einfach im phpMyAdmin oder über die Shell.

Darf man fragen, wo du deinen neuen Server hosten willst?
 
Ich weiß es ehrlich gesagt noch nicht.
Ich möchte eigentlich recht wenig ausgeben und suche nach etwas mit möglichst günstigen Domains ( der grund für firstdedicated).
Kann mir da jemand etwas empfehlen? Habe bei FD pro Domain/Jahr knapp 4 Euro gezahlt.
 
Bei EUServ(.de) bekommst du sie für die Hälfte des Preises - allerdings im ersten Jahr noch mit 2€ Einrichtungsgebühr.

Ansonsten nimm halt nen Webspace ... was genau spricht denn für nen vServer bei dir?
 
Das ich den Server nicht alleine nutzen will, sondern, da ich Webseiten erstelle, auch meine Auftraggeber mit auf den Server nehmen will.
 
Hab ich das richtig verstanden dass Du zusätzlich noch (mehrere) Kundenprojekte auf dem vServer hosten willst? Wenn Deine Kunden nicht gerade Spielzeuganwendungen haben würden ich da gleich zu einem richtigen Server greifen.
 
Kunden = 3, 4 CMS Projekte (Joomla)
Hat bisher mit einem Power Server geklappt und dürfte ja auch über einen V-Server funktionieren. Nur über welchen Hoster?
 
Back
Top