- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Что делать, если ваша email-рассылка попала в спам
10 распространенных причин и решений
Екатерина Ткаченко
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Это может сделать только служба которая прослушивает порты принимает запросы и отвечает.
Служба это термин винды, в остальном мире это демон, программа работающая в фоне
Запуск PHP из консоли, в виртуальной машине или где ещё не обеспечит серверную работу
Обеспечит, ты берешь сетевую библиотеку своего языка, пишешь программу (цикл) которая считывает при помощи сетевой библиотеке входящие данные на нужный тебе порт и запускаешь скрипт в фоне (демоном). Это же элементарно
О чём вообще речь вести если люди не знают, что такое порты и как их используют.
Расскажите мне свою версию, очень интересно (на самом деле нет). А то слушать можно не только порты, но и сокеты и в вашем определение это уже не сервер, хотя если все таки вдуматься, то сервер - это программный компонент, выполняющий сервисные (обслуживающие) функции по запросу клиента, предоставляя ему доступ к определённым ресурсам или услугам. В википедии написано достаточно неплохо определение.
ЗЫ. Возможно вы не понимаете чем моё лучше вашего, а я не понимаю чем ваше лучше моего 😁
Не возможно, а абсолютно точно, и главную мысль я выделил
и неоптимальное использование ресурсов компьютера
Так вам и показали инструмент, который непосредственно и влияет на оптимальность.
Вы даже не испробовав, пустились в рассуждение, почему этого не может быть. А она, оптимальность, очевидно, что тут есть.
php-fpm vs workerman. 6 как минимум процессов в среднем 22мб у php-fpm (дефолтные настройки, не помню pm сколько там по дефолту), против 4 в среднем 15мб. Это на задаче "хелло ворд".
При усложнении, догадаетесь, что будет оптимальней - прочитать 1 раз ваш xml или при каждом запросе?
Вы даже не испробовав, пустились в рассуждение, почему этого не может быть. А она, оптимальность, очевидно, что тут есть.
Оптимально написать службу сервера с лаконичным обработчиком запросов\ интерпретатором языка это в идеале и уже на этом делать проект. А не приспосабливать итерируемый язык в виртуальную машину чтобы эмулировать работу сервера. Да это ускорит обработку запросов, но это неоптимальное решение ИМХО.
ЗЫ. Тот кто пишет говнокод его решение устраивает и считает его оптимальным так как не имеет достаточных знаний для написания хорошего кода.
А не приспосабливать итерируемый язык в виртуальную машину
Виртуальная машина входит в ядро PHP. Не надо ничего приспосабливать. Оно автоматически работает.
но это неоптимальное решение ИМХО
Если даже цифры не убеждают... Хозяин-барин🤪
И да, странно, что с такой логикой вы PHP выбрали, а не написали свое - оптимально😀
Виртуальная машина входит в ядро PHP. Не надо ничего приспосабливать. Оно автоматически работает.
Не виртуальная машина входит в PHP, а PHP включён в виртуальную машину Zend. То есть PHP интерпретирует исходный код, а опкод который движок zend преобразует в машинный код и процессор уже выполняет нужные действия. А тут создают ещё одну ВМ чтобы постоянно была в памяти в бесконечном цикле ловила запросы потом передавала на обработку PHP.
Не виртуальная машина входит в PHP, а PHP включён в виртуальную машину Zend. То есть PHP интерпретирует исходный код, а опкод который движок zend преобразует в машинный код и процессор уже выполняет нужные действия.
Ваши представления о PHP весьма своеобразны. И процитированное выражение несколько несвязно. Но Вы работайте, не смущайтесь.
А тут создают ещё одну ВМ
Кто создает? Зачем создаёт? Это точно такой же код, просто архитектура и парадигма другая. Там тот же PHP используется, только не для того чтобы хмл парсить, а чтобы эффективно обрабатывать запросы от пользователя
Ну и, все что нужно понимать по вопросу интерпретатора эмулятора над эмулятором интерпретатора.
Все на коленке, 6 минут + 15 минут склеить скрины в гимпе.
<?php
use Workerman\Worker;
require_once __DIR__ . '/vendor/autoload.php';
$http_worker = new Worker('http://0.0.0.0:2345');
$http_worker->count = 4;
$x = file_get_contents('/home/www_data/old_centos_www/www/1c/public/1cbitrix-05c5afb2-2d4c-4453-bea7-8925c9c100ce.xml');
$x = new SimpleXMLElement($x);
$http_worker->onMessage = function ($connection, $request) use ($x) {
$connection->send(print_r($x, 1));
};
Worker::runAll();
Результат:
ab -n 5000 -c 100
РПС 5,6к против 2,8к. По моему все, что было и так очевидно, стало очевидно окончательно.
ab -n 5000 -c 500 ( 500 одновременных )
php-fpm сошел с дистанции, ибо 4162 нон 200 из 5000.
Зы добалю ТОПа (больше актуально для WorkerMan, не опух ли процесс)