Монтирование файловых систем CIFS: ошибка-1 вводный учетный файл

mysql_pconnect будет быстрее, но, уходит (и я не полагаю, что он даже поддерживается с mysqli). Постоянные соединения удаляют время соединения/разрушения.

Ваш mysql соединяется через TCP или сокет? Если TCP, сжатие или SSL включены? Сжатие хорошо, когда Вы ожидаете большие ответы, но, на маленьких ответах Вы проводите больше процессорного времени, сжимая/распаковывая с обеих сторон. Вы хотите использовать сжатие приблизительно 99% времени. Соединения SSL между php и mysql будут определенными помехами производительности.

Если Вы соединитесь через TCP, то твердость имени пропуска в mysql ускорит вещи немного. Используя IP, а не доменное имя в Ваших предоставлениях затем требовался бы.

Однако Ваше предположение, что эти запросы, вероятно, были бы в кэше, зависит от того, насколько большой Ваш кэш и насколько большой Ваш набор результатов. Если бы Ваше среднее число запросов 400k на набор результатов (принимающий 4k длину статьи), Вам был бы нужен, по крайней мере, кэш запроса 40 МБ для кэширования вещей. При передаче каких-либо целочисленных полей обратно помните, что libmysqlclient библиотека преобразовывает целые числа в ASCII, и затем php должен преобразовать его в любой тип данных, когда это получает результаты.

mysql_fetch_assoc немного медленнее, чем mysql_fetch_row, но, недостаточно что Вы нашли бы стоящим преобразовать Ваш код для использования его.

Я полагаю, что Вы, вероятно, сталкиваетесь с проблемой с соединением с mysql сервером. При использовании TCP у Вас есть несколько изменений, которые Вы собираетесь хотеть внести. Если Вы используете сокетное соединение, то Вы, вероятно, не собираетесь мочь настроить еще слишком много производительности из него.

@pQd, по моему опыту, я нашел, что оптимизатору запросов на предельном пункте на индексируемом запросе ответят от индекса, и использование расположенного индекса не обеспечило бы много изменения в результатах. Расположенный запрос также не принял бы во внимание статью ID, которые были позже удалены, который отбросит разбиение на страницы. Статья 100-150, если бы 20 из тех статей удалены, возвратила бы 30 строк, которые не могут заполнить Вашу страницу правильно. Предельный пункт для представления данных обычно является правильным путем. Единственное время mysql сделает, весь запрос - при использовании sql_count_rows, который является другим полезным инструментом для разбиения на страницы. Вы хотите удостовериться, что Вы отвечаете на те запросы от индекса для предотвращения сканирований таблицы.

1
задан 28 October 2011 в 23:59
1 ответ

(*sigh) User error =(

The problematic system actually had credentials== in the fstab options. The extra = was confusing mount.cifs (rightly so).

1
ответ дан 4 December 2019 в 01:21

Теги

Похожие вопросы