- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Все что нужно знать о DDоS-атаках грамотному менеджеру
И как реагировать на "пожар", когда неизвестно, где хранятся "огнетушители
Антон Никонов
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Это я к тому, что может быть что угодно. Удивительно другое - 50 гиг данных это уже что то более менее серьезное.
Как оно вообще появилось на свет без единого специалиста?
легко, у меня на одном сервисе гиг в неделю собирается. Типа поисковый движок, curl парсит и кеширует.
1. Сделать раздел mysql tmpdir на ram диске (tmpdir=/mnt/ramdisk):
mkdir -p /mnt/ramdisk
chown mysql:mysql /mnt/ramdisk
mount -t tmpfs -o size=8024M tmpfs /mnt/ramdisk
2. Если запросы короткие и простые, то можно попробовать вообще отключить mysql кэш: query_cache_type=0
3. Если таблицы myisam используются в основном для чтения, то в innodb переводить их нет смысла.
И покажи вывод mysqltuner.pl
Перевел временные файлы на рамдиск.
Вывод mysqltuner:
Xylitol, посмотрите индексы на большой табличке. если там есть примари по нескольким полям, то это повод присмотреться более внимательно. (обычно достаточно составной индекс примари перевести в unique)
когда ковыряете черный ящик(закрытый код), то полезно бывает смотреть sql запросы. временно включите slow log и поставьте время сначала одну секунду, потом 0.5 , затем 0.1 , если выживет, то еще уменьшайте. по полученному логу пытаемся понять логику разработчика приложения и думаем.
Перевел временные файлы на рамдиск.
Вывод mysqltuner:
Up for: 49s
Пускай база без перезагрузок поработает хотя бы пару часов. И только тогда сделать вывод mysqltuner.
Вроде же 50 гб было)
уже 20+
Ну нельзя работать с такими большими таблицами. НЕЛЬЗЯ! Разве что если это не Amazon RDS или если вся таблица не лежит на RAM или SSD диске.
Таблицу надо бить на несколько. У меня пара гигов исторических записей на сколько-то лимонов тормозила, переписал скрипт под работу с разными таблицами - на актуальные данные из одной, если нужно подгрузить исторические (редко нужно) то и вторая тоже.
Таблица похудела потому, что очистил.
Мне кажется, что еще большой затык в дисковой подсистеме сервера
https://gyazo.com/d562e1d4d21cda1aef47b6e217ee046c
---------- Добавлено 03.01.2017 в 14:16 ----------
Ну нельзя работать с такими большими таблицами. НЕЛЬЗЯ! Разве что если это не Amazon RDS или если вся таблица не лежит на RAM или SSD диске.
Таблицу надо бить на несколько. У меня пара гигов исторических записей на сколько-то лимонов тормозила, переписал скрипт под работу с разными таблицами - на актуальные данные из одной, если нужно подгрузить исторические (редко нужно) то и вторая тоже.
на данный момент никак не могу изменить структуру таблиц. Не мой скрипт :(
Ну можете докупить SSD и перекинуть туда mysql весь, должно полегче стать.
Ну можете докупить SSD и перекинуть туда mysql весь, должно полегче стать.
А не станет узким местом канал с сервером, на который бд поставить? Скорость обмена всяко меньше будет, чем с диском напрямую
Xylitol, а станет. Или не станет.
Имелось ввиду, что вы диск SSD добавляете в тот же сервер.