mmofacts.com

Serverkonfiguration

gepostet vor 19 Jahre, 6 Monate von arnonuehm
Hallo,

auf welchen systemen laufen eure browsergames? habt ihr tipps, wie man zb den apache oder mysql server am besten optimieren kann? was sollte man - speziell bei browsergames - bei der konfiguration beachten?

Mein Root-Server:
Pentium 4 2.660 MHz
1GB RAM
80 GB HDD

Windows 2003
Apache/1.3.33 mit Zend Optimizer
PHP/4.3.11 (modul)
MySQL 4.0.23-nt-log

my.ini
set-variable = query_cache_limit=2M
set-variable = query_cache_type=1
set-variable = query_cache_size=96M

Der Apache hat nur das rewrite und vhost modul aktiviert, mehr nicht.
gepostet vor 19 Jahre, 6 Monate von woodworker
warum win2003?
wenn du doch ehe apache+php nutzt
gepostet vor 19 Jahre, 6 Monate von arnonuehm
das hat verschiedene gründe... zwar sind linux root server billiger, allerdings vertrau ich auf windows 2003. ist einfach eine vertraute umgebung.

haste nicht ein tipps und tricks bezügl der konfiguration auf lager?
gepostet vor 19 Jahre, 6 Monate von HSINC
den querycache zu benutzen ist bei bgs nur bedingt sinnvoll, da dieser nur auf gleichlautende querys anspricht und bei einem update auf die tab verworfen wird. da man bei vielen usern viele querys hat, läuft das ding schneller zu als eine sich wiederholende query auftaucht.

zum apache würde ich dir nen phpcache empfehlen, der holt da ziemlich viel raus
gepostet vor 19 Jahre, 6 Monate von woodworker
also nein habe leider keien configurationjstipps in sachen windows -- ist halt nicht meine vertraute umgebung ;p
gepostet vor 19 Jahre, 6 Monate von neit
Original von HSINC
zum apache würde ich dir nen phpcache empfehlen, der holt da ziemlich viel raus


Das ist auf jededen Fall oberste Priorität. Beim eAccelerator stellt z.B. jemand Binaries für Windows zur Verfügung. Link dazu hier: http://eaccelerator.net/BinaryInstallationUk
gepostet vor 19 Jahre, 6 Monate von arnonuehm
Original von woodworker
also nein habe leider keien configurationjstipps in sachen windows -- ist halt nicht meine vertraute umgebung ;p
es geht ja auch nicht um windows, sondern um apache / php / mysql ...

@ php cache
wer mal den eAccelerator installieren.
gepostet vor 19 Jahre, 6 Monate von arnonuehm
hätte ja nicht gedacht, dass das so einen speed-zuwachs bringt. die seiten laden nun wesentlich schneller, sehr geil.

was habt ihr noch so für geile tipps auf lager?
gepostet vor 19 Jahre, 6 Monate von arnonuehm
da hab ich mich wohl zu früh gefreut... sobald ich die php.exe über die eingabeaufforderung aufrufe, geht gar nichts mehr:



beispiel:
> c:\php\php.exe d:\htdocs\run.php
gepostet vor 19 Jahre, 6 Monate von woodworker
lol

gerade gestern habe ich doch mit wem geredet über die einfache leesbarkeit von windows fehlern ;p
gepostet vor 19 Jahre, 6 Monate von arnonuehm
dann hilf mir mal bitte weiter. ich seh zwar, dass php.exe keinen zugriff auf den speicher hat, aber warum? und wie kann ich das ändern? wenn die php files über den webserver geladen werden funzt es ja, aber wenn ich die direkt über die php.exe aufrufe funzt es nicht.

wenn die fehler so einfach zu lesen sind, kannst du mir jetzt bestimmt weiterhelfen.
gepostet vor 19 Jahre, 6 Monate von woodworker
hach immer wieder diese leute ohne ironie detektor
gepostet vor 19 Jahre, 6 Monate von neit
Gabs den fehler denn ohne eAccelerator auch schon? Wenn nicht kann es daran liegen das dass Modul nicht sauber bzw nicht für deine Version von PHP kompiliert wurde. Für diese Problematik weiß ich leider auch keinen Ausweg, die klassische PHP-Umgebung ist halt ein Linux-Server. Dann eventuell einfach mal einen anderen PHP-Cache ausprobieren, in der Leistung nehmen die sich ja alle nicht viel.
gepostet vor 19 Jahre, 6 Monate von arnonuehm
ich hab die 4.3.11 und daher auch die binaries vom eaccelerator für 4.3.11 runtergeladen.

Hab die dll dann umbenannt und in php/extensions kopiert.

php.ini
[eAccelerator]

extension="eaccelerator.dll"
eaccelerator.shm_size="0"
eaccelerator.cache_dir="c:\tmp\eaccelerator"
eaccelerator.enable="1"
eaccelerator.optimizer="1"
eaccelerator.check_mtime="1"
eaccelerator.debug="1"
eaccelerator.filter=""
eaccelerator.shm_max="0"
eaccelerator.shm_ttl="0"
eaccelerator.shm_prune_period="0"
eaccelerator.shm_only="0"
eaccelerator.compress="1"
eaccelerator.compress_level="9"

der ordner c:\tmp\eaccelerator existiert, keine sorge .

ich find auch nirgends das debuglog von eaccelerator, wo wird das gespeichert?

in der phpinfo() wird eaccerlerator auch richtig erkannt:
eAccelerator

eAccelerator support enabled
Version 0.9.3
Caching Enabled true
Optimizer Enabled true
Memory Size 33,554,392 Bytes
Memory Available 28,336,200 Bytes
Memory Allocated 5,218,192 Bytes
Cached Scripts 77
Removed Scripts 0
Cached Keys 0

das komische ist aber... die zahl der Cached Scripts sinkt nach einem reload. ich hab zb erst 77 scripts gecashed, dann lade ich phpinfo() neu und hab auf einmal nur noch 10 scripts gecashed, ist das normal? die files im tmp ordner dagegen werden aber immer mehr.
gepostet vor 19 Jahre, 6 Monate von neit
Sorry, bei den Feinheiten kann ich dir da auch nicht weiter helfen, bei mir läuft das Ding wie ne Eins unter Linux. Der Vorschlag wäre nur meine Standart-Herangehensweise unter Windows gewesen ...
gepostet vor 19 Jahre, 6 Monate von arnonuehm
hier muss doch irgendwo jemand sein, der es unter windows nutzt... .

der debuglog wird im errorlog vom apache angezeigt.
[3604] EACCELERATOR: PHP crashed on opline 3 of main() at

php crashed im endeffekt die ganze zeit, deswegen werden die files jedesmal von anfang an gecached
.

Auf diese Diskussion antworten