CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
Apache HTTP-Server Alles was Ihr über den Apache diskutieren möchtet, gehört hierein |
10.12.2008, 18:20:33
|
Junior Member
|
|
Registriert seit: Oct 2008
Alter: 47
Beiträge: 274
|
|
AW: Apachee Rechenleistung auf 100 % bringen
"Landflächen generieren", damit kenne ich mich überhaupt nicht aus, was das Skriptlesen nicht einfach macht.
Alles was ich deswegen dazu sagen kann, ist, dass es ziemlich viele Queries innerhalb von Schleifen sind. Dass das ganze ziemlich an die Performance geht, ist nicht überraschend.
|
10.12.2008, 18:30:22
|
Anfänger
|
|
Registriert seit: Apr 2008
Beiträge: 66
|
|
AW: Apachee Rechenleistung auf 100 % bringen
naja es wird Quasi X, Y Koordinaten genneriert... gestartet von 0|0 und dann je nach Zufall +1 oder -1 von X oder Y; Das ganse noch verglichen mit der DB und ggf. eintrag oder das ganze von forne bis die Anzahl der Felder erreicht ist.
Ich kenn mich da auch nicht Sooooo aus aber ich brauche es da ich Individuelle Flächen für mein Browsergame machen will und da ich einige Tausend Player mit einplane soll dementsprechend die größe ausfallen.
/Edit: in übrigen, damit es nicht so Rund aussieht wird die Startposition nach jeden durchlauf neu bestimmt also 0|0 ist nur am anfang so.
Geändert von McB_sser (10.12.2008 um 18:36:21 Uhr)
|
10.12.2008, 19:02:08
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Apachee Rechenleistung auf 100 % bringen
also was definitiv schlecht ist, ist dass immer wieder sowas hier vorkommt:
SELECT
COUNT(*) AS Eintraege
FROM
terraformer
LIMIT 1";
1. nie count(*) machen.
2. du machst das bitte nur _ein_ mal im gesamten script, weil du ja weißt, wie viel immer hinzukommen und dann die variable auch im script hochzählen kannst.
3. immer wieder select x,y from table ist auch ni cht gut, sondern _einmal_ machen, in ein array laden, auf dem array arbeiten, und dann am ende wieder alles zurückschreiben. so arbeitest du im RAM, und das ist wesentlich schneller als die ganze zeit auf der tabelle.
|
10.12.2008, 19:15:32
|
Anfänger
|
|
Registriert seit: Apr 2008
Beiträge: 66
|
|
AW: Apachee Rechenleistung auf 100 % bringen
@feuervogel
zu 1. bzw. 2. oki werde es umschreiben
zu 3. ist das noch sinnvoll wenn ich 3 Mio einträge habe? ok werde es womöglich ebenfalls umschreiben.
/Edit in übrigen ich hatte wie das vorschau bildchen mal in array gearbeitet, ich habe nur mitbekommen das MySQL womöglich auf den 2. Kern ausgelagert wird... da die CPU last vorher bai ca. 25 -28% lag und jetzt mit MySQL 29-33%
Geändert von McB_sser (10.12.2008 um 19:18:47 Uhr)
|
10.12.2008, 20:02:26
|
SELFPHP Guru
|
|
Registriert seit: Jan 2004
Ort: Leipzig
Beiträge: 4.549
|
|
AW: Apachee Rechenleistung auf 100 % bringen
hm, naja, entweder du hast halt viel ram oder viel zeit........
|
10.12.2008, 20:12:14
|
Anfänger
|
|
Registriert seit: Apr 2008
Beiträge: 66
|
|
AW: Apachee Rechenleistung auf 100 % bringen
ok, ich nehme option viel RAM, passt schon. habe schon das mit count umgeschrieben und das mit array bin ich grad noch dabei.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 15:58:12 Uhr.
|