Seiten: 1
Ich bin am Verzweifeln....
Hardware:
Synology NAS 12 GB Ram
2 WD Red SSD im Raid1
Domain hängt hinter Reverse Proxy
Timeout 600 gesetzt
Ich möchte ca. 7 Millionen Grafiken in die DB bringen.
Es sind nur Webgrafiken in den Formaten PNG,SVG und WEBP
Die Größen bewegen sich von 1kb bis max. 20kb
Benutzt wird PHP 7.4.30 und MariaDB 10
Ich habe die Werte in der php.ini und der my.cnf schon von 60 auf 600 gestellt
sowie die max.- Werte auf 1024m gesetzt.
Hier mal die Einträge der my.cnf
Keine Ahnung ob das für Synology richtig ist.
[mysqld]
tmpdir = /mnt/mysqlramdisk
wait_timeout=600
key_buffer_size = 1024M
max_allowed_packet = 20000M
query_cache_type=1
query_cache_size=268435456
query_cache_limit=1048576
Ich kann immer nur ca. 35000 Grafiken auf einmal per FTP in den Ordner galleries hochladen und syncronisieren.
Dann bekomme ich nach der Sync auch eine Rückmeldung.
Ab 40000 Grafiken kommt Fehler 503.
Aus irgendeinem Grund bekomme ich keine lesbare Fehlermeldung.
Hat jemand einen Tipp ?
Danke
Beitrag geändert von Hans Klawun (2022-12-14 08:07:34)
Offline
Der Fehler ist auch beim MacPro mit aktuellem MAMPP Pro und unter CentOS 7.x
Egal was ich einstelle, immer nach 60 Sekunden ist vorbei.
Es werden zwar die Daten in die DB geschrieben, also läuft die Sync noch im Hintergrund.
Das sehe ich ja über htop
Wenn ich aber mehr als ca. 35000 Grafiken synchronisieren will, fehlen Einträge.
Offline
Wie sind denn die Werte in der php.ini und beim Webserver?
Wie ist das denn im ganzen aus? Läuft das NAS im lokalen Netz und du hast den RP draußen irgendwo?
Lokal müsste piwigo ja auch noch einen Webserver haben.
Offline
Ich habe jetzt einmal die PHP max_execution_time ohne Wert gesetzt.
Das sind völlig falsche Werte aber ich taste mich jetzt von oben nach unten
Wenn ich die Ordner mit ca. 50000 - 300000 Grafiken in einem Rutsch importiert bekomme, bin ich schon glücklich.
###
[PHP]
engine = On
short_open_tag = On
asp_tags = Off
precision = 14
output_buffering = 4096
zlib.output_compression = Off
implicit_flush = Off
serialize_precision = 17
disable_functions =
disable_classes =
zend.enable_gc = On
expose_php = Off
max_execution_time =
max_input_time = 60000
memory_limit = 8000M
error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
display_startup_errors = Off
log_errors = On
log_errors_max_len = 1024
ignore_repeated_errors = Off
ignore_repeated_source = Off
report_memleaks = On
track_errors = Off
html_errors = Off
variables_order = "GPCS"
request_order = "GP"
register_argc_argv = Off
auto_globals_jit = On
post_max_size = 8000M
default_mimetype = "text/html"
default_charset = "UTF-8"
include_path = "."
extension_dir = "/usr/lib/php/modules"
sys_temp_dir = "/var/services/tmp"
enable_dl = Off
file_uploads = On
upload_tmp_dir = "/var/services/tmp"
upload_max_filesize = 8000M
max_file_uploads = 2000000
allow_url_fopen = On
allow_url_include = Off
default_socket_timeout = 60000
###
Wenn alles importiert und synchronisiert ist, kommen die Standartwerte wieder rein
Offline
Problem gefunden.
Es liegt an Synology NAS
Auf einem QNAP funktioniert es aber Synology überschreibt die eingestellten Werte bzw. zieht sich den timeout immer wieder aus der default php.ini
Im Synology Forum konnte mir auch keiner helfen.
Offline
Seiten: 1