WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 11.10.2002, 11:25   #1
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Böse Problem mit mysqldump-Nachbau in PHP

Hallo Leute,

ich hab ein Problem mit einem mysqldump-Nachbau in PHP...

Das Script soll sozusagen mysqldump ersetzen und bringt IMHO auch dieselbe Ausgabe wie mysqldump mit ein paar zusätzlichen Statements.

Das Problem liegt bei den 'extended Inserts' - mysqldump's erfolgen beim Import ohne Mucks aber meine verursachen manchmal Warnungen (net so schlimm, aber warum?) und bei einer Tabelle mit über 45000 Datensätzen (PLZ) bricht der Server ein paar mal die Verbindung ab und diese Tabelle ist anschließend leer, alles andere passt...

Ideen?

TIA

~
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Alt 11.10.2002, 11:46   #2
Sloter
Inventar
 
Registriert seit: 05.01.2000
Beiträge: 3.812


Standard

Das Script läuft in ein Timeout und wird nicht ganz abgearbeitet.
In der php.ini kannst du die max. Laufzeit von Scripten bestimmen.

Teste nocheinmal

Sloter
Sloter ist offline   Mit Zitat antworten
Alt 11.10.2002, 11:55   #3
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

Ah, da is ja schon der Übeltäter

Ne, es braucht gerade mal ein paar Sekunden, und der Dump ist vollständig...

Und die erste Zeile im Script ist set_time_limit(90);

Und läuft bei dir...

~
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Alt 11.10.2002, 12:16   #4
Sloter
Inventar
 
Registriert seit: 05.01.2000
Beiträge: 3.812


Standard

Zitat:
Original geschrieben von käptn
Ah, da is ja schon der Übeltäter

Ne, es braucht gerade mal ein paar Sekunden, und der Dump ist vollständig...

Und die erste Zeile im Script ist set_time_limit(90);

Und läuft bei dir...

~
1, Der Server wird wenig zu tun haben im Moment, deshalb kann das Script auf die vollen 100% Proztime zugreifen, ist etwas mehr los braucht es auch ein wenig länger.

2, warum machst ein Timelimit? Regelt doch die php.ini und möchtest du jedesmal dein Script bearbeiten falls die Datensätze größer werden.

3, deshalb ist auch der Fehler schon behoben und die Laufzeit ist korigiert.

Sloter
Sloter ist offline   Mit Zitat antworten
Alt 11.10.2002, 12:56   #5
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

Zitat:
Original geschrieben von Sloter


1, Der Server wird wenig zu tun haben im Moment, deshalb kann das Script auf die vollen 100% Proztime zugreifen, ist etwas mehr los braucht es auch ein wenig länger.

2, warum machst ein Timelimit? Regelt doch die php.ini und möchtest du jedesmal dein Script bearbeiten falls die Datensätze größer werden.

3, deshalb ist auch der Fehler schon behoben und die Laufzeit ist korigiert.

Sloter
1.) Na gut...

2.) Kanns auch auf 0 setzten -> unendlich - oder machst mir meine eigene php.ini für Mona-Net?

3.) ? ... So einfach hätt ich's auch gerne...

Ich seh in ferner Zukunft eher das Problem beim Memorylimit als beim Timelimit... Die größte Tabelle hat im Moment 4,5 M (genau die macht das Problem mit den Extended Inserts)...

--
Am einfachsten wär noch immer ein mysqldump als CronJob (user mysql oder sonstwer), welches vielleicht eine Sekunde für die ganze DB braucht, und die Gschicht wär schon gegessen...
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Alt 11.10.2002, 13:35   #6
Sloter
Inventar
 
Registriert seit: 05.01.2000
Beiträge: 3.812


Standard

2,setz ruhig auf Null, sonst bin ich wieder schuld wenn es zu einem Timeout kommt ...wird ja eh von der php.ini gesteuert und a eigene griegst net

Limit für Memory steht jetzt bei 16 MB,da kannst a Menge wegdumpen bis das Script so viel verbraucht.

<Am einfachsten wär noch immer ein mysqldump als CronJob
So bist du ja viel Freier wenn ich ein Script in den Cron übernehme und nicht einen einzelnen Befehl.
Du kannst zusätzlich noch einiges in die Datei reinpacken oder ändern und brauchst nicht immer mich dazu.

Sloter
Sloter ist offline   Mit Zitat antworten
Alt 11.10.2002, 13:42   #7
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

-> PM
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Alt 11.10.2002, 16:51   #8
käptn
Inventar
 
Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150


Standard

FYI: Ok, Problem hat sich im Grunde mal erledigt.

Es lag nicht am Script, sondern an irgendeiner mySQL-Einstellung, sodass ich nicht mit einer Query >45000 DS anlegen konnte...

Hab jetzt statt extended die normalen (saulangsamen) INSERTs genommen...

~
____________________________________
LOL - Mein erstes Post im Programmier Forum

MACINTOSH - Most Applications Crash, If Not The Operating System Hangs
käptn ist offline   Mit Zitat antworten
Alt 11.10.2002, 18:49   #9
Philipp
verXENt
 
Benutzerbild von Philipp
 
Registriert seit: 01.08.1999
Beiträge: 7.084

Mein Computer

Standard

Sloter:

<Obiwan>
Du möchtest PHP im Safe Mode betreiben
</Obiwan>

Aber Spaß beiseite. PHP ohne Safe Mode bringt einige Sicherheitsrisiken.

1) PHP kann sämtliche Dateien am Server lesen z.B. auch Dateien von anderen Accounts

2) Diverse Einstellung z.B. das oben genannte Zeitlimit können überschrieben werden. Bei einen guten Script ist es ja kein Problem, allerdings wenn ein Script schlecht programmiert ist kann es die Serverstabilität gefährden.

Zitat:
Limit für Memory steht jetzt bei 16 MB
Das verdoppelt automatisch den Speicherverbrauch von jeden PHP Prozess. Selbst wenn der Speicher nicht gebraucht wird, wird er automatisch zugewiesen. Sämtliche PHP Scripte die ich kenne laufen problemlos mit 8MB.
Philipp ist offline   Mit Zitat antworten
Alt 12.10.2002, 09:58   #10
Sloter
Inventar
 
Registriert seit: 05.01.2000
Beiträge: 3.812


Standard

<Luke Skywalker>
Ja Meister, aber die dunkle Macht des Fileuploads ist sehr stark
</Luke Skywalker>

1, Läßt sich mit Dateirechte recht gut Unterbinden, ist zwar mit etwas handarbeit verbunden aber es geht.


Sloter
Sloter ist offline   Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:02 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag