Windowson lassú mysql...

Windowson lassú mysql...
2006-09-06T23:28:15+02:00
2006-09-08T10:25:30+02:00
2022-11-01T10:30:53+01:00
BZY
Sziasztok!

A problémám a következő lenne:
Van egy mysql adatbázis, amibe az adatokat egy firebird adatbázisból szedem, szinkronizálással.

Van belőve egy linuxos gép (333mhz 192Mb) amin fut mysql apache php meg firebird. A lényeg, hogy ott a szinkronizálás lefut ehető idő alatt (kb 15-20 sec). Vettem egy notebookot, gondolván, azon is tudok dolgozni. Felraktam rá mindenből a legújabbat, és láss csodát, nemmegy...

A mysql a konfigolós programjával generált my.ini vel el se indul... semmi hibaüzenetet nem ad, csak szimplán nem megy. ini nélkül, vagy valamelyik előre megírt inivel pedig az insert elviselhetetlenül lassú. Ugyanis, ha elkezdek szinkronizálni, nem fut le 120 alatt, a szinkronizálás negyede se...

Csináltam egy sima lekérdezést, ami lekérdezi összes terméket az adatbázisból (kb 1800 tétel) aminél normálisan kijött a különbség.

Mivel a szinkronizálás nem fut le végig, így csak 600 tételt a notin 0,046s alatt hozott le (firebird 0,039 az 1800), addig a linuxon az 1800-at 0,096s (firebird 0,133s ennél látható a két gép közti különbség), és látható, hogy így is a linux nyer. Insert gondolom még lassabb, azt nem mértem, de 120sec alatt timeoutol, és még azután jönne csak a java...
(WinXP SP2, Apache 2.2.3, Php 5.1.6, Mysql 5.0.24, Firebird 2.0.0)

Mi lehet a probléma?
Válaszokat előre is köszi.
Mutasd a teljes hozzászólást!

  • skype ?
    Mutasd a teljes hozzászólást!
  • Akkor itten vmi nagyon el van gányolva, mert nálam vígan futkorászik a MySql win alatt. Esetleg ha vmilyen beállítást láthatnánk, mert ennyi infóból lehetetlen megmondani, hogy mi lehet a gond! Egyébként Win alatt egy újratelepítés néha csodákat szokott okozni.
    Mutasd a teljes hozzászólást!
  • Skype??? A skypes problémára gondolsz, amit írtam? mert ez ne az. Azt kicsit alternatívan de megoldottam :)

    Amivel nem is indul el (ezt a MYSQLInstanceConfig.exe generálta nekem, nem nyúltam hozzá, és szinte mindent defaulton hagytam a generálás közben benne), hibaüzenetet nemad mysql-d:

    [client] port=3306 [mysql] default-character-set=latin1 [mysqld] port=3306 basedir="C:/Program Files/MySQL/MySQL Server 5.0/" datadir="C:/Program Files/MySQL/MySQL Server 5.0/Data/" default-character-set=latin1 default-storage-engine=INNODB sql-mode="STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION" max_connections=100 query_cache_size=0 table_cache=256 tmp_table_size=9M thread_cache_size=8 myisam_max_sort_file_size=100G myisam_max_extra_sort_file_size=100G myisam_sort_buffer_size=17M key_buffer_size=10M read_buffer_size=64K read_rnd_buffer_size=256K sort_buffer_size=256K innodb_additional_mem_pool_size=2M innodb_flush_log_at_trx_commit=1 innodb_log_buffer_size=1M innodb_buffer_pool_size=17M innodb_log_file_size=10M innodb_thread_concurrency=8

    A többi, amivel ehetetlenül lassú azok a mysql-hez adott inik (my-huge.ini, my-large.ini stb...), valamint, ha egyáltalán nincs my.ini...

    Az újratelepítést hazafele kipróbálom, hátha segít valamit...
    Mutasd a teljes hozzászólást!
  • A hibaüzenet szerinetm a mysql saját hibanaplójába kerül, ami a datadir könyvtárban található. Van egy mysql.err, illetve egy <gépnév>.err file. De ha csupán ennyi a konfig file-od, akkor az innodb-vel gondok leszenk, mert egy rakat beállítását nem látom a mellékelt felsorolásban, pl. innodb_data_file_path, innodb_log_group_home_dir, stb. Szerintem azért nem indul el a mySql, mert az InnoDB engine inicializálása nem sikerül. A mysql.err tele lesz erre utaló hibaüzenetekkel szerintem.
    Mutasd a teljes hozzászólást!
  • Újratelepítettem, és generáltam egy újabb init. Most már azzal is elindul, és hiába nincs beállítva a log meg data path, működik. Viszont, ezzel kb annyival jutottam előlrébb, hogy aztmondhatom, tökmind1 melyik inivel, vagy ini nélkül futtatom, az egész lassú...

    Nem lehetséges, hogy ez valami mysql-en kívüli probléma? (bár akkor miért csak mysql-ben jelentkezik?)
    Mutasd a teljes hozzászólást!
  • Ez elég fura... Bulk insert-tel, illetve InnoDB helyett MyISAM táblaterület használatával is próbálkozhatsz!
    Mutasd a teljes hozzászólást!
Tetszett amit olvastál? Szeretnél a jövőben is értesülni a hasonló érdekességekről?
abcd