Быстрота занесения данных из xml файла в MySQL

cascas

Новичок
Быстрота занесения данных из xml файла в MySQL

Добрый день

Поставил SLES 10 на сервер и заметил такую проблему

Есть php скрипт который читает xml файл (30Мегов) и заносит информацию в базу Mysql
Так вот, когда он даботает процессор не загружается вообще и очень медленно идет добавление.

Раньше стоял FreeBSD и вся это связка грузила проц на 100%

В чем может быть проблемма?

ЗЫ apache mysql and php были установленны с диска
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
cascas
ты понимаешь всю безсмысленность своего вопроса без
более подробного описания

php скрипт который читает xml файл (30Мегов) и заносит информацию в базу Mysql
Как он ее заносит в вёдрах? В пакетах? Банках?
 

cascas

Новичок
Безсмислица есть но непонятно что предоставить на обозрение

Ты думаешь дело в скрипте?

Раньше этот скипт работал нормально

Я думаю чтото в настройках apache mysql or php только что?
 

Alexandre

PHPПенсионер
Есть php скрипт который читает xml файл (30Мегов) и заносит информацию в базу Mysql
Так вот, когда он даботает процессор не загружается вообще и очень медленно идет добавление.
Раньше стоял FreeBSD и вся это связка грузила проц на 100%
если дело не в настройках пхп-мускуль, то могу сказать, другая операционка, по иному распределена загрузка процессов ядром.
твой пхп скрипт как запускается - по крону?

приведи топ загрузки
 

cascas

Новичок
Запускается через веб браузер
Хотя я его запускал и из консоли

Похоже я разобрался в чем дело надо будет еше раз переправерить

В скрипте есть функция которая скачивает с другого сайта картинки похоже из-за этого и тормоза,

Сейчас докачаются все я его повторный раз запущу и тогда посмотрю на скорость работы.

Кстате когда я запускаю из консоли этот скрипт в топе видно что процессы mysqld и php5 занимают по 30-40% хотя почему не по 50%?
И почему php5 так много есть ресурсов?
 

Alexandre

PHPПенсионер
cascas можно я сотру или ты сам отредактирую свой пост, слишком днинный, сотри его...
раз есть исходник в пасте.

-~{}~ 20.02.08 23:15:

Без информации о том, что он делает и как, невозможно сказать почему
привет бы топ хотябы :)
 

Gas

может по одной?
потелепатируем на ночь :)
раньше был тип таблицы myisam, сейчас innodb с включённым автокомитом.
но это пальцем в небо ;)
 

cascas

Новичок
А что лучше myisam или innodb с включённым автокомитом

Что такое (с включённым автокомитом )?
 

Gas

может по одной?
А что лучше myisam или innodb с включённым автокомитом
на этот вопрос нет однозначного ответа как на «Ответ на главный вопрос жизни, вселенной и всего такого»
Но в частности для кучи инсертов при innodb - выполни их одной транзакцией, а то после каждого инсерта идёт запись на диск (при дефолтных настройках).

Что такое (с включённым автокомитом )
http://dev.mysql.com/doc/refman/5.0/en/innodb-and-autocommit.html

Я просто выдвинул одно из множества предположений, сказать что-то конкретное по твоей информации нельзя. Сравни для начала настройки mysql'я и типы таблиц.
Alexandre два раза у тебя top просил и как в пустоту.

p.s. а у тебя в редакторе код тоже без отступов?
 

cascas

Новичок
вывод топа

23897 user 15 0 47932 6044 3172 S 43.9 0.5 0:03.33 php5
16196 mysql 16 0 365m 69m 4432 S 33.4 5.5 16:28.96 mysqld

В моем редакторе табуляция есть
 
Сверху