Archiv verlassen und diese Seite im Standarddesign anzeigen : Geschwindigkeitsprobleme bei mehr als 100 Usern gleichtzeitig!
absoluthum
24.11.2004, 19:32
Sobald sich meinem Forum mehr als 100 User gleichzeitig befinden geht die Performance ziemlich in die Knie.
Zur Zeit habe ich dort ein tägliches Quiz am Laufen wo dann um 20:00 so um die hundert Leute online sind und wohl ständig refreshen um die gepostete Frage so schnell wie möglich zusehen.
Mein Provider ist keine wirklich Hilfe, vor einigen Monaten hat er das Board auf einen eigenen Server gelegt und eine Zeit gings dann eigentlich ziemlich schnell.
Folgende Daten habe ich heute von ihm erhalten darauf läuft also das Board:
"Als Webserver läuft ein Athlon 1800+/1GB Ram. Zur Lastverteilung
liegen die Files auf einem Fileserver (NFS / RAID-Controller) und die
Datenbank auf einem weiteren Server (PIV 2,4GHz / 1GB RAM / RAID).
Alle Server sind über ein internes GB-Netzwerk verbunden. Durch diese
Konfiguration können Web-Dienste einfach auf verschiedene Server
verteilt, und damit eine bessere Auslastung erzielt werden."
Sollte so eine Konfiguration bei 100 gleichzeitigen Usern, insgesamt 4000 Usern, 240.000 Beiträgen ausreichend sein?
Das Kontrollzentrum zeigt mir noch folgende Daten:
Server OS/PHP Linux
Webserver Apache v1.3.29
MySQL 4.0.22-standard
PHP 4.3.6 PHPs
maximale Post-Größe 8M
PHPs Speicherlimit Keines
MySQLs maximale Paketgröße 8,00 MB
Datenbankverbrauch gesamt 507,31 MB
Datenbank-Index belegt 57,19 MB
Anhänge belegen 359,27 MB
Benutzereigene Benutzerbilder belegen 2,12 MB
Benutzereigene Profilbilder belegen 0,62 MB
Zu moderierende Termine 0 [Anzeigen]
Zu moderierende Benutzer 3 [Anzeigen]
Zu moderierende Anhänge 0 [Anzeigen]
Zu moderierende Beiträge 0 [Anzeigen]
Zu moderierende Themen 0 [Anzeigen]
Registrierungen von heute 4
Beiträge von heute 325
Themen von heute 29
Benutzer, die heute online waren 309
Welche Daten könnte ich noch auslesen oder anfordern um herauszufinden worans liegt?
Welche Daten könnte ich noch auslesen oder anfordern um herauszufinden worans liegt? Hast du denn Shell-Zugriff auf die Server? Von der Ferne aus lässt es sich schwer sagen, wo der Flaschenhals liegt.
Ansonsten könntest du dir mal die "Allgemeinen Tuning-Tipps für Webserver" (http://www.linuxserverforum.de/vb/showthread.php?t=257) aus unserem Forum anschauen.
absoluthum
24.11.2004, 21:01
Nein hab ich nicht.
Hier noch der MYSQL Status:
MySQL Status
Variable_name Value
Aborted_clients 3408
Aborted_connects 107
Bytes_received 1913606358
Bytes_sent 2593373275
Com_admin_commands 16
Com_alter_table 56
Com_analyze 0
Com_backup_table 0
Com_begin 389
Com_change_db 1646980
Com_change_master 0
Com_check 88
Com_commit 341
Com_create_db 12
Com_create_function 0
Com_create_index 3
Com_create_table 554
Com_delete 193544
Com_delete_multi 0
Com_drop_db 0
Com_drop_function 0
Com_drop_index 0
Com_drop_table 271
Com_flush 0
Com_grant 10
Com_ha_close 0
Com_ha_open 0
Com_ha_read 0
Com_insert 163706
Com_insert_select 1316
Com_kill 0
Com_load 0
Com_load_master_data 0
Com_load_master_table 0
Com_lock_tables 0
Com_optimize 140
Com_purge 0
Com_rename_table 0
Com_repair 0
Com_replace 89917
Com_replace_select 145
Com_reset 0
Com_restore_table 0
Com_revoke 0
Com_rollback 0
Com_savepoint 0
Com_select 1598604
Com_set_option 10
Com_show_binlog_events 0
Com_show_binlogs 0
Com_show_create 221
Com_show_databases 438
Com_show_fields 17910
Com_show_grants 0
Com_show_keys 3616
Com_show_logs 0
Com_show_master_status 0
Com_show_new_master 0
Com_show_open_tables 0
Com_show_processlist 0
Com_show_slave_hosts 0
Com_show_slave_status 0
Com_show_status 5
Com_show_innodb_status 0
Com_show_tables 32826
Com_show_variables 747
Com_slave_start 0
Com_slave_stop 0
Com_truncate 17
Com_unlock_tables 5219
Com_update 1258541
Connections 431962
Created_tmp_disk_tables 50433
Created_tmp_tables 162548
Created_tmp_files 4
Delayed_insert_threads 0
Delayed_writes 84
Delayed_errors 0
Flush_commands 1
Handler_commit 0
Handler_delete 180076
Handler_read_first 172012
Handler_read_key 577242291
Handler_read_next 827210627
Handler_read_prev 14982534
Handler_read_rnd 13154926
Handler_read_rnd_next 775683769
Handler_rollback 0
Handler_update 170212516
Handler_write 376872712
Key_blocks_used 375052
Key_read_requests 948581068
Key_reads 1113340
Key_write_requests 2707715
Key_writes 1721684
Max_used_connections 181
Not_flushed_key_blocks 0
Not_flushed_delayed_rows 0
Open_tables 512
Open_files 962
Open_streams 0
Opened_tables 54809
Questions 13768863
Qcache_queries_in_cache 40336
Qcache_inserts 1550534
Qcache_hits 8322586
Qcache_lowmem_prunes 35620
Qcache_not_cached 47844
Qcache_free_memory 74118232
Qcache_free_blocks 21730
Qcache_total_blocks 106087
Rpl_status NULL
Select_full_join 19925
Select_full_range_join 94
Select_range 129661
Select_range_check 48
Select_scan 439566
Slave_open_temp_tables 0
Slave_running OFF
Slow_launch_threads 97
Slow_queries 1755
Sort_merge_passes 2
Sort_range 103270
Sort_rows 23561005
Sort_scan 206255
Table_locks_immediate 4414969
Table_locks_waited 59642
Threads_cached 15
Threads_created 2995
Threads_connected 12
Threads_running 2
Uptime 96462
und die Variablen:
MySQL Variablen
Variable_name Value
back_log 50
basedir /
binlog_cache_size 32768
bulk_insert_buffer_size 8388608
character_set latin1
character_sets latin1 big5 czech euc_kr gb2312 gbk latin1_de sjis tis620 ujis
concurrent_insert ON
connect_timeout 5
convert_character_set
datadir /var/lib/mysql/
default_week_format 0
delay_key_write ON
delayed_insert_limit 100
delayed_insert_timeout 300
delayed_queue_size 1000
flush OFF
flush_time 0
ft_boolean_syntax + -><()~*:""&|
ft_min_word_len 4
ft_max_word_len 254
ft_max_word_len_for_sort 20
ft_stopword_file (built-in)
have_bdb NO
have_crypt YES
have_innodb DISABLED
have_isam YES
have_raid NO
have_symlink YES
have_openssl NO
have_query_cache YES
init_file
innodb_additional_mem_pool_size 1048576
innodb_buffer_pool_size 8388608
innodb_data_file_path
innodb_data_home_dir
innodb_file_io_threads 4
innodb_force_recovery 0
innodb_thread_concurrency 8
innodb_flush_log_at_trx_commit 1
innodb_fast_shutdown ON
innodb_flush_method
innodb_lock_wait_timeout 50
innodb_log_arch_dir
innodb_log_archive OFF
innodb_log_buffer_size 1048576
innodb_log_file_size 5242880
innodb_log_files_in_group 2
innodb_log_group_home_dir
innodb_mirrored_log_groups 1
innodb_max_dirty_pages_pct 90
innodb_max_purge_lag 0
innodb_table_locks ON
interactive_timeout 28800
join_buffer_size 131072
key_buffer_size 402653184
language /usr/share/mysql/german/
large_files_support ON
license GPL
local_infile ON
locked_in_memory OFF
log OFF
log_update OFF
log_bin 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 8387584
max_binlog_cache_size 4294967295
max_binlog_size 104857600
max_connections 6000
max_connect_errors 40
max_delayed_threads 20
max_insert_delayed_threads 20
max_heap_table_size 16777216
max_join_size 7000000
max_relay_log_size 0
max_seeks_for_key 4294967295
max_sort_length 1024
max_user_connections 90
max_tmp_tables 32
max_write_lock_count 4294967295
myisam_max_extra_sort_file_size 268435456
myisam_max_sort_file_size 2147483647
myisam_repair_threads 1
myisam_recover_options BACKUP,FORCE
myisam_sort_buffer_size 67108864
net_buffer_length 16384
net_read_timeout 30
net_retry_count 10
net_write_timeout 60
new OFF
open_files_limit 30010
pid_file /var/lib/mysql/mysqlsvr02.world4you.com.pid
log_error
port 3306
protocol_version 10
query_alloc_block_size 8192
query_cache_limit 1048576
query_cache_size 149999616
query_cache_type ON
query_prealloc_size 8192
range_alloc_block_size 2048
read_buffer_size 2093056
read_only OFF
read_rnd_buffer_size 262144
rpl_recovery_rank 0
server_id 10
slave_net_timeout 3600
skip_external_locking ON
skip_networking OFF
skip_show_database OFF
slow_launch_time 2
socket /tmp/mysql.sock
sort_buffer_size 2097144
sql_mode 0
table_cache 512
table_type MYISAM
thread_cache_size 20
thread_stack 196608
tx_isolation REPEATABLE-READ
timezone CET
tmp_table_size 33554432
tmpdir /tmp/
transaction_alloc_block_size 8192
transaction_prealloc_size 4096
version 4.0.22-standard
version_comment Official MySQL-standard binary
version_compile_os pc-linux
wait_timeout 60
kann man de irgendetwas erkennen was die Performance einschränken würde?
Den Link führe ich mir mal zu Gemüte.
Als Webserver läuft ein Athlon 1800+/1GB Ram. Zur Lastverteilung
liegen die Files auf einem Fileserver (NFS / RAID-Controller) das is schlecht
wenn die files local liegen ist das besser und schneller
sorry aber so eine my.cnf hab ich noch nicht gesehen ;)
Alle Server sind über ein internes GB-Netzwerk verbunden das sagt leider garnichts über das routing aus
mfg
Powered by vBulletin® Version 4.1.12 Copyright ©2012 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.