Уважаемые пользователи Голос!
Сайт доступен в режиме «чтение» до сентября 2020 года. Операции с токенами Golos, Cyber можно проводить, используя альтернативные клиенты или через эксплорер Cyberway. Подробности здесь: https://golos.io/@goloscore/operacii-s-tokenami-golos-cyber-1594822432061
С уважением, команда “Голос”
GOLOS
RU
EN
UA
semasping
7 лет назад

Тестирование PHP фреймворков. Часть 3. Сервер для тестов.

В этой статье я опишу сервер который используеться для проведения тестов.

Параметры сервера: KVM SSD Ferrum (1 СPU/1 GB RAM/20 GB SSD)

Сервер я брал в хостинг компании Айхор.реферальная ссылка

Удобная и понятная админка, низкие цены.

Для меня плюсом являеся возможность оплачивать сервер по дням. Пару дней потестил - удалил.

Попытка 1

OS - ubuntu 16.04 x64

Установка php, nginx, mysql и прочих компонентов с помощью скрипта с гитхаба

Установка идет порядка часа на указанном сервере. Маловато ядер и оперативки видимо... Многие компоненты собираются на сервере.

После установки нужно добавить расширение для фреймворка phalсon Инструкция по расширению

Попытка пролетела мимо. Проблема в установке phalcon расширения. Псоле установки и перезагрузки расширение не подгружается в phpinfo() никаких упоминаний.

Так как я не являюсь специалистом в настройке сервера и его компонентов. Забираться в дебри и искать причину мне не хочется

Решил попробовать другой вариант:

Попытка 2

OS: CentOS 7.0

Скрипт установки CENTMIN MOD

Если не взлетит, то пойду по проверенному пути. Ubuntu + vestacp. Вариант такой уже пробовал. Но в нем есть проблемы с установкой php 7.0 (из коробки версия 5.6). Но они решаемые...

Установка так же продолжается довольно долго. Пока пишу эту статью происходит сборка php.

Итак установка окончилась. Total Install Time (curl yum + cm install + zip download): 2360.7814 seconds. Чуть меньше часа.

Установка как указано в инструкции phalcon не срабатывает.

sudo yum install php70u-phalcon
#отвечает 
No package php70-phalcon available
#попробуем посмотреть что есть в репозитарии
sudo yum repo-pkgs phalcon_stable list
Error: No matching Packages to list

Пока экспериментировал, многое узнал о пакетном менеджере yum из статьи, но установку phalcon так и не победил

Попытка 3

OS: Ubuntu 16.04

Панель webserver`а - VestaCP

В этот раз все прошло намного успешнее. Сразу же установилась 7-я версия php:

#php -v
PHP 7.0.18-0ubuntu0.16.04.1 (cli) ( NTS )
Copyright (c) 1997-2017 The PHP Group
Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies
 with Zend OPcache v7.0.18-0ubuntu0.16.04.1, Copyright (c) 1999-2017, by Zend Technologies

В качестве web сервера выбрал вариант nginx+php-fpm. Давно его хотел опробовать. Да и при тестирование нагрузку вроде должен лучше держать. (Можно будет потом сравнить с вариантом apache2+php)

Phalcon установился без проблем. Следуя инструкциям с сайта:

curl -s https://packagecloud.io/install/repositories/phalcon/stable/script.deb.sh | sudo bash
sudo apt-get update
sudo apt-get install php7.0-phalcon

После этих команд появляется файл для подключения в php.

/etc/php/7.0/mods-available/phalcon.ini

И ссылка на него в /etc/php/7.0/fpm/conf.d/@50-phalcon.ini - тут уже подклчение для php-fpm

Если же ссылки нет, то можем создать ее сами:

cd /etc/php/7.0/fpm/conf.d/
sudo ln -s /etc/php/7.0/mods-available/phalcon.ini @50-phalcon.ini

Итак Сервер в общем у меня настроен. Переходим к скрипту тестирования. За основу я взял этот скрипт . В нем как раз тестируют множество ферймворков, но по минимальным настройкам, чтобы выяснить именно накладные расходы самого фреймворка.

На основе это же теста написана статья на Хабрахабре .

С помощью этого скрипта я протестирую приложения написанные на различных фреймворках, а так же получу в результате красивые графики, какие указаны на странице этого скрипта.

Предыдущие части:
Тестирование PHP фреймворков. Часть 2. Описание тестируемого приложения. Генерация данных.
Тестирование PHP фреймворков. Часть 1. Ознакомительная.

2
0.539 GOLOS
На Golos с February 2017
Комментарии (6)
Сортировать по:
Сначала старые