master32

Рейтинг
111
Регистрация
09.02.2022
Dmitriy_2014 #:
Тогда теоретически, если у меня в 4 раза больше ядер, в 4 раза больше памяти, и практически тоже самопис, ну в смысле отдаются уже готовые просто HTML странички из кэша, то в теории 26000 * 4 = 104000 посетителя в сутки :-), а есть какие-то проблемы с открыванием сайта, работой в общем и целом?

в теории это число должно быть равно размер канала / размер отдаваемой странички
допустим на гигабите и при весе странички 50кб, то это будет ~2500 хостов в секунду, больше не получится физически, как-то так)

Dmitriy_2014 #:
Интересно, что за тематика сайта, движок, если не секрет, и это на одном виртуальном процессорном ядре (2,45 GHz – 3.5 GHz), это же VPS?

да, VPS, 1CPU, 2RAM
самопис
там еще бд ~10гб
вся нагрузка на отдачу, почти никаких записей, еще можно логи отключить и получить прирост производительности)

dzthd #:
Хочешь немного поддосю, проверишь?

ага udp-syn-icmp пакетами))

Dmitriy_2014 #:
26КК это 260000 тыс.?

26000 тыс. или 26.000.000 в штуках
но обычно когда говорят про нагрузку, то указывают величину RPS сколько сайт,сервис, API и т.п. обрабатывает запросов в секунду без увеличения задержки (latency) этой самой обработки
в хайлоад теме очень много нюансов, которые не всегда можно учесть,
например если ты тестируешь локально без сетевых задержек, а в проде добавятся еще 200-1000мс сетевых
яндекс танк отлично показывает на скольких запросах идет провал системы и сколько она потянет в пике)

Sly32 #:
Так это всего то 300 хостов в секунду, разве это нагрузка?

ну да)
в основном все мои машинки упираются в доступный канал)

ArmenDomain #:
30-50K в сутки.

мало, оптимизировать бы
похвастаюсь и я)
такая машинка держит 26KK в сутки
Processor information AMD EPYC 7763 64-Core Processor, 1 core
RAM 1.91 GiB total

ded9 :
Народ, в последнее время заметил, что реклама показывается через пень колоду. Не пойму у РСЯ реклама закончилась или с моим сайтом что то не так?

в консоли ошибки не вылетают?
например такие:

Cross-Origin Request Blocked: (Reason: CORS request did not succeed).
Search Google #:
100 хостов за 24 часа потянет, дальше надо докупать оперативу и проц на 16 ядер по 10 ГГц

не факт, что потянет 100 хостов, а если одновременно начнут качать по 100 ГБ файлик, то канал забьется быстро

Asmin #:

В моём случаи одним скриптом не обошлось. Потребовалось кроме обработки гугл аналитики и яндекс метрики, ещё обрабатывать и адсенс. С блокировкой блоков рекламы если нет согласия. Всё это упаковать в отдельное расширение. Реализовать этот скрипт помог чат жпт. Собственно это он и дал мне ссылку на этот скрипт. 

это наверно не для РКН)

Asmin #:

Там не всё надо использовать.

там конечно гибкие настройки и их очень много, но я не понял зачем их все использовать)
у себя что-то подобное для "видимости" запилил, на всякий пожарный)

<!DOCTYPE html>
<html lang="ru">
<head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Всплывающее сообщение о куки</title>
        <style>
                .cookie-popup {position: fixed;bottom: 20px;left: 20px;background-color: #333;color: #fff;padding: 15px;border-radius: 5px;box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);display: none;z-index: 1000;font-family: Arial, sans-serif;}
                .cookie-popup button {background-color: #4CAF50;color: white;border: none;padding: 8px 15px;margin-left: 10px;border-radius: 3px;cursor: pointer;}
                .cookie-popup button:hover {background-color: #45a049;}
        </style>
</head>

<body>
        <div id="cookiePopup" class="cookie-popup">
                Наш сайт использует куки
                <button onclick="acceptCookies()">ОК</button>
        </div>

        <script>
                // Функция для получения значения куки по имени
        function getCookie(name) {
            const value = `; ${document.cookie}`;
            const parts = value.split(`; ${name}=`);
            if (parts.length === 2) return parts.pop().split(';').shift();
            return null;
        }

        // Проверка статуса принятия куки при загрузке
        window.onload = function() {
            const cookiesAccepted = localStorage.getItem('cookiesAccepted') === 'true' || getCookie('cookiesAccepted') === 'true';
            if (!cookiesAccepted) {
                document.getElementById('cookiePopup').style.display = 'block';
            }
        };

        // Функция для принятия куки
        function acceptCookies() {
            // Сохранение в localStorage
            localStorage.setItem('cookiesAccepted', 'true');
            // Сохранение в cookie (хранится 365 дней)
            document.cookie = "cookiesAccepted=true; max-age=31536000; path=/";
            // Скрытие всплывающего окна
            document.getElementById('cookiePopup').style.display = 'none';
        }
        </script>
</body>

</html>
Всего: 1649