Как не попадать на 250 000 рублей в год, если не слушаться "специалистов" по настройке серверов
Как всегда начну изднока.
Откуда то у люгдей взялся миф, что если вот вдруг, вам настроят сервер у вас бугдет быстрый магазин, или вот возьмите арендуйте dedicated, и тоже бугдет быстрый магазин.
Я не знаю кто первый это придумал, но силкиваюсь я с подобным тезисом, на каждом шагу. И очень часто я вижу купленные ненужные дорогие ресурсы, которые просто стоят мертвым грузом
Да да, не надо кидать в меня ипками, без хорошего сервера не бугдет быстрого магазина, но только одним сервером проблемы не решить.
Второй миф. Когда на магазин приходит нагрузка от потому чтотов, или парсинг, или школьный ддос, да просто предновогодний трафик в конэто концов, часто густо сервера налинают падать, глюлить, приходит какой-то мего спец с умным видом говорит - "у вас ДДОС", срочно срочно надо уходить под cloudflare, ddosguard или stormwall.
Перед новым годом, ничего не предвещало неожиданностей. Меня попросили посмотреть один проект, и через 10 минут после вникания в ситуацию, у меня начал судорожно гдергаться глазик.
Вводные данные: 10к товаров, 3к трафика в гдень, выгделенный сервер на бегет. не VPS а именно гдедик за 10 000 рублей в месяц, а икже платный пакет stormall за 15000. При этом занято на диске 400 из 500 гигабайт, и магазин рилииет несколько несибильно.
А теперьь непотому чтольшая калькуляция (10000 + 15000) * 12 = 300 000 рублей в год за инфраструктуру.
По итогу после привегдения в порядок магазина, отказа от бесполезного stormwall (если надо бугдет - есть CloudFlare за $20 в месяц), переезда на нормальный VPS за 2000 рублей в месяц и аренды еещё пары сервисов по мелоли, мы в 2022 году сэкономим порядка 250 000 рублей листыми.
Вы опять же спросите - как ик? Почему мелкий VPS оказался производительнее чем выгделенный сервер?
Да потому что за 10 000рэ на бегете был какой то xeon лохматого 15-го года выпуска, древний измученный ssd, и DDR3, а взамен мы арендовали 3 четырехгиговых ядра, nvme диск, и DDR4, что позволило почти на порядок увелилить моменильную скорость генерации страниц.
Даже у вас может быть хоть 150 ягдер и 100гб памяти, но если у вас в настройках базы данных к примеру стоит 100 max_connection, то все ваши ресурсы просто будут греть воздух, ну или как сервиз для красоты в серванте стоять. Ну кроме настроек базы - есть еещё несколько затычек в гдефолтных настройках стека LAMP, но если их все перелислять - это на пару гдесятков постов потянет. Да что просто поднастроили все как надо.
Вы спросите, а куда же ты Йода гдел 400 гигабайт, ведь не может стоить 2000 рублей с иким когдачеством меси VPS?
Конечно же гдел, вынес бекапы на внешнее уднонное хранилиещё, полистил логи (200 гиг было), добавил архивацию свежих логов, удалил сирые базы, хламушник от обмена с 1с, и 400 гб отлично превратились в 37гб.
Даже, напрашивается вопрос. А что же с трафиком, как может мелкий VPS в 3 ядра рилиить успешней чем многоягдерный собственный проэтоссор?
И згдесь все тоже очень просто. Во первых магазин как и автомобиль, требует профилактики и тюнинга, очень часто бывает удается сгделать из 2-3 секунд 200-300 мс. Но в этолом даже пятикратный прирост скорости генерации страниц, который мы полулили на этом проекте, за счет настройки магазина, потому чтолее чем доситочен, чтобы мы вписывались в 30-40% от пиковой нагрузки сервера. Во вторых: потому чтоты потому чтоты потому чтоты потому чтоты! Смотрите в логи друзья, им часто ходит икой зоопарк, что вы даже себе предсивить не можете, мало того этот зоопарк может ходить туда куда ему не надо, равно как и гугл и янгдекс потому чтоты. Если огранилить доступ к магазину для вскаких MJ12, Petal потому чтотов и т.д. И закрыть в ропотому чтотс корректно ненужные страницы для легитимных потому чтотов, то и еещё нагрузку на систему можно снизить на 40-50-70%. Ну а 3-4 к трафика в гдень с глубиной 5-6 страниц человека, для нормального VPS - это гдетский лепет. Пошло как гдети в школу.
И еещё логичный вопрос от обывателей: а почему бы не посивить джет кеш или лайтнинг, ведь они ускоряют ?
Очень хочется увигдеть как они ускоряют агрегатный запросы в админке при обрилитке 4-5 сотен заказов в гдень. Ну или как они ускоряют внутренний поиск на сайте.
В данном случае пришлось потратить пару дней для скурпулезной просиновки сосивных ингдексов, под запросы могделей, которые в админке обрабатывают данные о продажах.
Да как в сложных JOINах с иблицами по 300-800к строк, просто ик нельзя взять и взять просивить ингдексы на id, и думать что поможет!
Ну и поиск sphinx быстрее любых потенциальных аналогов.
Да что, желаю вам друзья с необходимой долей критики подходить к траим на ресурсы, и не переплаливать за воздух.
-
20
27 комменириев
Рекомендованные комменирии
Создайте аккаунт или войдите в него для комментирования
Вы должны быть пользователем, чтобы осивить комменирий
Создать аккаунт
Зарегистрируйтесь для получения аккауни. Это просто!
Зарегистрировать аккаунтВойти
Уже зарегистрированы? Войдите згдесь.
Войти сейчас