Категория:

Разное

Темы:

MySQL

Оптимизация в MySQL, часть 3: проблемные моменты

Данная статья является 3 из 3 частей цикла «Оптимизация MySQL»:

  1. Оптимизация индексов MySQL;
  2. Оптимизация конфигурации MySQL;
  3. Оптимизация проблемных моментов MySQL.

mysql

Эта статья посвящена обнаружению причин возникновения проблем. Прежде всего, нам нужно активировать журнал медленных логов. В журнале медленных логов MySQL будет сообщаться о любых запросах, которые занимают времени больше, чем установлено.

Категория:

Разное

Темы:

MySQL

Оптимизация в MySQL, часть 2: оптимизация конфигурации

Данная статья является 2 из 3 частей цикла «Оптимизация MySQL»:

  1. Оптимизация проблемных моментов MySQL;
  2. Оптимизация конфигурации MySQL;
  3. Оптимизация проблемных моментов MySQL.

mysql

Мы будем использовать в основном инструменты из Percona Toolkit. В этой статье я расскажу об оптимизации конфигурации.

Категория:

Разное

Темы:

MySQL

Оптимизация в MySQL, часть 1: оптимизация индексов

Данная статья является 1 из 3 частей цикла «Оптимизация MySQL»:

  1. Оптимизация индексов MySQL;
  2. Оптимизация конфигурации MySQL;
  3. Оптимизация проблемных моментов MySQL.

mysql

MySQL в сочетании с РНР является одним из наиболее часто используемых движков баз данных. Направить усилия на то, чтобы ваши базы данных MySQL работали наилучшим образом, это то, что вы должны сделать в первую очередь, когда веб-приложение начинает расти.

Проверка состояния репликации на сервере MySQL

Проверка состояния репликации на сервере MySQL-1

Если вы хотите быть спокойным за свои мастер-слэйв сервера MySQL – вам необходимо следить за состоянием репликации. Нужно проверять, что репликация происходит без каких-либо ошибочных записей в логи. Главной командой для этой проверки, является команда SHOW SLAVE STATUS, которая выполняется на каждом слэйв-сервере.

mysql> SHOW SLAVE STATUS

Категория:

Разное

Темы:

Безопасность Nginx

Обновление nginx 1.8.1 и 1.9.10 с устранением уязвимостей в резолвере DNS

Доступны корректирующие выпуски стабильной и основной веток http-сервера nginx 1.8.1 и 1.9.10, в которые внесены накопившиеся исправления и устранены три уязвимости в коде для разрешения имён хостов в DNS (CVE-2016-0742, CVE-2016-0746, CVE-2016-0747). Уязвимости могут привести к краху рабочего процесса при обработке специально сформированного DNS-ответа.

Категория:

Разное

Темы:

MySQL

Как в MySQL вставить “если её ещё нет”?

Возможно вы хотите написать такой SQL запрос, который будет вставлять данные в таблицу (основываясь на идентификаторе), если их ещё там нет или не делать ничего в обратном случае. Решение в данной заметке.

Можете воспользоваться запросом REPLACE:

REPLACE INTO `transcripts` SET
  `ensembl_transcript_id` = ‘ENSORGT00000000001′,      
  `transcript_chrom_start` = 12345,      
  `transcript_chrom_end` = 12678;  

Для решения этой же задачи можно воспользоваться и запросом INSERT IGNORE:

INSERT IGNORE INTO `transcripts` SET     
  `ensembl_transcript_id` = ‘ENSORGT00000000001′,      
  `transcript_chrom_start` = 12345,      
  `transcript_chrom_end` = 12678;  

И в том и в другом случае вы добьётесь нужного эффекта.

Введение в регулярные выражения

Регулярные выражения это важнейший инструмент для валидации форм. Он широко применяется в поисковых системах и алгоритмах работы поисковых роботов. Если вы хотите написать свой собственный селекторный движок (используется для поиска элементов в модели DOM), то вам обязательно понадобится знание регулярных выражений. В этой статье мы постараемся разобраться с особенностями создания регулярных выражений.

Понимание регулярных выражений

Мы рассмотрим регулярные выражения в 3 этапа.

Категория:

Разное

Темы:

PHP Программирование

Работа с файлами на php: открытие, запись, чтение

На самом деле, чем открыть php файл, не является большой проблемой. Бывает труднее открыть бутылку пива, когда находишься посреди леса. Но так думают лишь заядлые программисты. А для новичков поведаем обо всех возможностях php для работы с файлами:

Категория:

Разное

Темы:

MySQL

Помещаем временные таблицы MySQL в оперативной памяти

Размещаем временные таблицы MySQL в оперативной памяти-1
Временные таблицы в MySQL – незаменимая вещь. Конечно, они могут очень загубить производительность всей системы если запросы, которые используют в своей работе временные таблицы, будут очень тяжелыми.

Категория:

Разное

Темы:

События

Статистика использования протокола IPv6

В минувший четверг, 31 декабря, количество запросов к сервисам Google по протоколу IPv6 достигло 10 процентов. Страны с наибольшей долей IPv6 поделили места следующим образом:

  • Бельгия - 44,22%
  • Швейцария - 30,61%
  • США - 25,09%
  • Португалия - 24,42%
  • Германия - 23,05%
  • Греция - 20,39%
  • Люксембург - 18,61%
  • Перу - 15,92%
  • Эквадор - 11,28%
  • Япония - 10,8%
  • Чехия - 9,93%
  • Эстония - 8,92%
  • Малайзия - 8,8%
  • Норвегия - 8,36%
  • Финляндия - 7,71%
  • Канада - 7,46%
  • Румыния - 6,85%
  • Бразилия - 6,58%
  • Франция - 6,46%

Категория:

Разное

Темы:

Безопасность

Google прекращает поддержку SHA-1 в Chrome

Компания Google опубликовала обновлённый план прекращения поддержки SHA-1 в браузере Chrome, в соответствии с которым поддержка будет прекращена не 1 января 2017 года, а 1 июля 2016 года. Ранее, после выявления новых методов ускорения подбора коллизий в алгоритме хэширования SHA-1, аналогичное решение было принято разработчиками Firefox.

При этом, доверие к новым сертификатам на базе SHA-1, выписанным после 1 января 2016 года, будет прекращено уже начиная с Chrome 48, выпуск которого ожидается в начале 2016 года (в июле доверие будет прекращено ко всем сертификатам, заверенным с использованием SHA-1, независимо от даты их создания). По мнению Google пдобное изменение не должно негативно отразиться на работе сайтов, так как удостоверяющим центрам предписано с 1 января 2016 года полностью прекратить использование SHA-1 при создании сертификатов.