За последние 24 часа нас посетил 58021 программист и 1846 роботов. Сейчас ищут 1045 программистов ...

Долго подключается к MySQL-базе

Тема в разделе "PHP и базы данных", создана пользователем krow7, 2 авг 2011.

  1. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    в скрипте есть строка:
    PHP:
    1. $cm=mysqli_connect($mysql['host'], $mysql['user'], $mysql['pass'], $mysql['base']);
    через microtime() проверил время выполнения этой строки, возвращает 0.5 сек
    это долго или так все и должно быть?
    если долго, то что посоветуете, чтобы "ускорить" подключение?
     
  2. sobachnik

    sobachnik Старожил

    С нами с:
    20 апр 2007
    Сообщения:
    3.380
    Симпатии:
    13
    Адрес:
    Дмитров, МО
    А это где так - на локалхосте или на хостинге? Вообще, долго. Если на хостинге - м.б. сервер б.д. перегружен. Если на своей машине - то кто знает, что у вас там установлено и как настроено...
     
  3. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    локалхост :(
    стоит nod32, может, он что?
    и вообще, что можно где в настройках посмотреть насчет этого или где в интернете почитать про это?
     
  4. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    ау ребят :)
    как ускорить подключение к MySQL-базе?
     
  5. alive342

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

    С нами с:
    21 апр 2011
    Сообщения:
    137
    Симпатии:
    0
    Адрес:
    Российская Федерация
    угля в комп подкинь
     
  6. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    если 5.3+ то попробуй $cm=mysqli_connect("p:".$mysql['host'] ...
    гадать почему на винде может коннект тормозить себе дороже, а персистент может помочь
     
  7. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    как вообще тогда его закрывать?)
     
  8. topas

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

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    krow7
    Хост указываете как DNS-имя, IP-адрес или localhost?
     
  9. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    прауильно мыслите, товарищи!
     
  10. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    localhost
    все на домашнем конпе стоит :)
     
  11. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    Никак, зачем? Закроются при перезапуске апача или мускуля.
     
  12. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    У винды нет unix socket так что она всегда по tcp ходит.
    Есть возможность ходить к ней через named pipe - попробуйте
    http://dev.mysql.com/doc/refman/5.5/en/ ... erver.html
     
  13. krow7

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

    С нами с:
    12 авг 2009
    Сообщения:
    398
    Симпатии:
    0
    Адрес:
    из Азии
    посмотрел в my.ini - стоит enable-named-pipe.
    попробовал, все также :(
    за персистент спасибо :)
     
  14. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
    You can force the use of named pipes on Windows by using . as the host name.
    Пробовали?