За последние 24 часа нас посетили 22467 программистов и 1073 робота. Сейчас ищет 671 программист ...

Что это за ошибка?

Тема в разделе "MySQL", создана пользователем joost, 18 фев 2008.

  1. joost

    joost Guest

    MySQL server has gone away
    выдает при вставке (insert into) новых записей в таблицу.
     
  2. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  3. joost

    joost Guest

    я не могу понять какая причина возникновения ошибки в моем случаи. выполняю более 12 000 insert into скриптом (загрузка прайс-листа с xml файла).
     
  4. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    ну так посмотри что там твориться?
    SHOW PROCESSLIST
    и как ты вставляешь?
     
  5. joost

    joost Guest

    вставляю
    [sql]mysql_query("insert into `data` values ('','$name', '$url', '$img', '$description', '$price', '$code_firma')");[/sql]

    SHOW PROCESSLIST как и где использовать?
     
  6. joost

    joost Guest

     
  7. joost

    joost Guest

    может использование INSERT DELAYED поможет?
     
  8. joost

    joost Guest

    никто ничего не подскажет?
     
  9. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    мож ему просто ресурсов не хватает?
    поставь конфиг с параметрами побольше?

    кстати ты как коннектишься? надеюсь не pconnect()
     
  10. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    От проблем с ДНК ресурсы не помогают, пусть добавляет не по одной записи одним запросом.
     
  11. joost

    joost Guest

    нет конечно.
     
  12. joost

    joost Guest

    не могу ! на хостиге я
     
  13. joost

    joost Guest

    ошибка появляется не только при инсертах, но и при других запросах.
    несколько запросов из скрипта сделает и все . потом выдает ошибку
     
  14. joost

    joost Guest

    Если делать запросы через ПхпАдмин, а не скриптом, то все нормально.
    Скрипты коректные - проверено на локалхосте и другом хостинге
     
  15. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    Другой распространенной причиной получения ошибки MySQL server has gone away является выдача команды "закрытия" на соединении MySQL с последующей попыткой выполнить запрос на закрытом соединении.

    этого точно не происходит?
     
  16. joost

    joost Guest

    хотите сказать, что мускул возможно работает не коректно и сам закрывает соединение во время выполнения запросов?
     
  17. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    joost Все - и ПХП, и мускул, и апач, и все остальное - работает корректно. ВСЕГДА. Так как прописано.
    Они железные.
    Некорректно работаешь ты. И только ты. Каждый раз когда у тебя опять лезут фантазии "это компутер сам работает некорректно" - это означает только то, что у тебя опять отказали мозги и ты опять валишь с больной головы (своей) на здоровую.
    Причина ошибок в ТВОИХ косяках. И ТОЛЬКО ТВОИХ.
     
  18. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    joost

    просто ты закрываешь соединение и потом пытаешься что-то отправить...

    напиши тест

    mysql_connect()
    mysql_select_db();
    mysql_query('INSERT'); // и так 10000 раз
    mysql_close();

    если прокатит (а прокатит 100%) занчит ошибка в скриптах.
     
  19. Dagdamor

    Dagdamor Активный пользователь

    С нами с:
    4 фев 2006
    Сообщения:
    2.095
    Симпатии:
    1
    Адрес:
    Барнаул
    armadillo
    440Hz
    На некоторых нагруженных хостингах мускул действительно иногда выпадает без видимой причины в away. Сам сталкивался, ничего не помогало. Потом хостер обновил версию мускула - проблемы исчезли сами собой. Мускул конечно железный, но все же не стальной :)

    joost
    Пиши в суппорт. Это внутренняя ошибка мускула, скорее всего.
     
  20. armadillo

    armadillo Активный пользователь

    С нами с:
    6 апр 2007
    Сообщения:
    2.380
    Симпатии:
    0
    Адрес:
    Russia, Moscow
    Dagdamor на сколько литров спорим, что "insert values ".implode(',',$data)
    решит ситуацию?

    Насколько тебе важно придраться в принципе к словам по сравнению с выяснением причины в этом случае?
     
  21. joost

    joost Guest

    хостер дает сюрприз.
    504 Gateway Time-out
     
  22. joost

    joost Guest

    вот еще заметил.
    если конектится к базе c другого хостинга (как к удаленой БД через ip сервера), то тотже скрипт работает нормально
     
  23. joost

    joost Guest

    У них на хостинге более 1000 сайтов. Действительно дело было в мускуле. Обещали поправить