Проблемы с использованием Pinba

134 views
Skip to first unread message

Роман Рогут

unread,
Sep 30, 2015, 4:36:03 AM9/30/15
to Pinba Engine development list (in Russian)
Есть две вируталки

10.10.0.2 php

10.10.0.10 mysqldev


на виртуалке php собран php 5.6.13 и модуль Pinba

Настройки Pinba


extension=pinba.so

pinba.enabled=1

pinba.server=mysqldev:30002


при var_dump(dl("pinba.so")); выдает bool(false), хотя в списке модулей присутсвует

pinba

Pinba supportenabled
Extension version1.1.0-dev


на виртуалке mysqldev установлен Percona-Server-server-56

Модуль собирал с исходниками отсюда https://www.percona.com/downloads/Percona-Server-5.6/Percona-Server-5.6.26-74.0/source/tarball/percona-server-5.6.26-74.0.tar.gz

Собирал так:

cd /tmp

cd percona-server-5.6.26-74.0
cmake . && cd include && make

cd /tmp/pinba_engine
./buildconf.sh
./configure \
--with-mysql=/tmp/percona-server-5.6.26-74.0 \
--with-judy=/usr \
--with-event=/usr \
--libdir=/usr/lib64/mysql/plugin
make install


Все собралось и запустилось, служба висит ( 0.0.0.0:30002)

При импортировании таблиц выдает /* Ошибка SQL (1031): Table storage engine for 'request' doesn't have this option */ чего хочет не понятно.
Еще ругался на длинные поля типа varchar(1024)
пришлось пока все таблицы перевести на движок innodb

Поставил тестовый таймер

$t = pinba_timer_start(['tag' => 'some_logic']);
echo 1;
pinba_timer_stop($t);
В логах запросов нет
В бд тоже ничего нет.

Куда копать?

Antony Dovgal

unread,
Sep 30, 2015, 4:50:08 AM9/30/15
to pinba-e...@googlegroups.com
Добрый день.

On 09/29/2015 04:33 PM, Роман Рогут wrote:
> при var_dump(dl("pinba.so")); выдает bool(false), хотя в списке модулей присутсвует

Вероятно, и ошибку сразу выдаёт: Warning: Module 'pinba' already loaded
У вас же он уже загружен в php.ini
Я уверен, что Перкона сервер на собирается просто "cmake ." и там используется масса дополнительных опций.
К сожалению, ВСЕ опции нужно повторить, чтобы собрать исходники.
А проще всего - собрать сервер самому, так гарантия 100%, что будет работать.

> При импортировании таблиц выдает /* Ошибка SQL (1031): Table storage engine for 'request' doesn't have this option */ чего хочет не понятно.

Хочет, чтобы структуры внутри модуля соответствовали структурам в сервере.
Из-за разнице в опциях при сборке это не так.

> Еще ругался на длинные поля типа varchar(1024)

Как именно ругался? Какие длинные поля?

> пришлось пока все таблицы перевести на движок innodb

Это бессмысленно, теперь это просто пустые таблицы innodb, а не интерфейс в память пинбы.

--
Wbr,
Antony Dovgal
---
http://pinba.org - realtime profiling for PHP

Stanlee

unread,
Sep 30, 2015, 6:48:01 AM9/30/15
to Pinba Engine development list (in Russian)
Почитал другие ветки посмотрел как люди мучаются с перконой, что то мне расхотелось под нее собирать )
В репе есть готовый модуль для мари, буду пробовать.
Жаль что нет готового для перконы ( тк у меня все сервера с перконой.


среда, 30 сентября 2015 г., 11:36:03 UTC+3 пользователь Stanlee написал:

Antony Dovgal

unread,
Sep 30, 2015, 6:55:55 AM9/30/15
to pinba-e...@googlegroups.com
On 09/30/2015 11:48 AM, Stanlee wrote:
> Почитал другие ветки посмотрел как люди мучаются с перконой, что то мне расхотелось под нее собирать )
> В репе есть готовый модуль для мари, буду пробовать.
> Жаль что нет готового для перконы ( тк у меня все сервера с перконой.

Если не использовать MySQL-сервер под какие-то другие нужды, кроме пинбы, то нет смысла в выборе Перконы.
Весь их функционал всё равно использоваться не будет.

Stanlee

unread,
Sep 30, 2015, 10:11:11 AM9/30/15
to Pinba Engine development list (in Russian)
Сервер используется локально для тестирования проектов, но с такими подводными камнями проще выделить виртуалку чисто под пинбу.

среда, 30 сентября 2015 г., 13:55:55 UTC+3 пользователь tony2001 написал:
Reply all
Reply to author
Forward
0 new messages