ip: текущий внутренний или внешний IP-адрес сервера port: порт, на котором сервер ожидает клиентские подключения, по умолчанию 2379
nohup etcd --listen-client-urls http://ip:port --advertise-client-urls http://ip:port >/dev/null &
https://docs.mongodb.com/php-library/
— По умолчанию отключены автоматическое отслеживание стека и автоматический анализ производительности. — Включите отслеживание стека. Если это запрос GET, необходимо добавить параметр XDEBUG_TRACE в URL. Если это POST-запрос, необходимо добавить XDEBUG_TRACE в тело запроса. — Включите анализ производительности. Если это GET-запрос, добавьте параметр XDEBUG_PROFILE в URL. Если это POST-запрос, добавьте XDEBUG_PROFILE в тело запроса.
http://blog.csdn.net/why_2012_gogo/article/details/51170609
— KCacheGrind (Linux) — QCacheGrind (Windows)
См. файл demo_xhprof.php
Используйте паттерн «Наблюдатель» для развязки бизнес-кода. Подробнее см. модуль отправки электронной почты.
Добавьте параметр _sign в адрес запроса. Это строка из 48 символов, состоящая из цифр и букв. Подпись проверяется только в модуле API.
Подробности см. в ветке task.
— https://github.com/swoole/php-cp — расширение пула соединений. — https://github.com/swoole/swoole-src/blob/master/examples/mysql_proxy_server.php — версия swoole.
— https://github.com/kosinix/grafika — пример использования.
Примечание: — Класс аспекта должен наследоваться от SyAspect\BaseAspect. — Аспектные аннотации можно добавлять только к методам контроллера. — Поддерживаемые аспектные аннотации: SyAspect (аспект обёртки), SyAspectBefore (предыдущий аспект), SyAspectAfter (последующий аспект).
/**
* Вход
* @SyAspect-\SyAspect\Demo
*/
public function loginAction()
/**
* Вход
* @SyAspectBefore-\SyAspect\Demo
*/
public function loginAction()
/**
* Вход
* @SyAspectAfter-\SyAspect\Demo
*/
public function loginAction()
$handlerType = \SyConstant\Project::MESSAGE_HANDLER_TYPE_SMS_DAYU;
$queueType = \SyConstant\Project::MESSAGE_QUEUE_TYPE_REDIS;
// Конкретный формат данных см. в методе checkMsgData соответствующего производителя сообщений, пространство имён — \SyMessageHandler\Producers
$data = [
'receivers' => [
'12233334444'
],
'template_id' => 'test11233',
'template_sign' => 'Подпись теста',
'template_params' => [
'code' => '123456'
]
];
$addRes = \DesignPatterns\Singletons\MessageHandlerSingleton::getInstance()->addMsgData($handlerType, $data, $queueType);
// Добавить addRes в базу данных. msg_id — идентификатор сообщения, который можно использовать как первичный ключ для записей обработки сообщений и просмотра истории обработки сообщений.
$queueType = \SyConstant\Project::MESSAGE_QUEUE_TYPE_REDIS;
$msgData = \DesignPatterns\Singletons\MessageHandlerSingleton::getInstance()->getMsgData($queueType);
if (!empty($msgData)) {
try {
$handlerRes = \DesignPatterns\Singлетны\MessageHandlerSingleton::getInstance()->invokeMsg($msgData);
} catch (Exception $e) {
\SyLog\Log::error($e->getMessage(), $e->getCode(), $e->getTraceAsString());
$handlerRes = [
'code' => 9999,
'msg' => $e->getMessage()
];
}
// Изменить результат обработки сообщения на основе msg_id и handlerRes.
}
Измените метод initFilters в libs_project/SyTrait/BloomTrait. Можно самостоятельно инициализировать все фильтры, следуя существующему коду.
$cacheKey = 'test1234';
\DesignPatterns\Factories\CacheSimpleFactory::getRedisInstance()->set($cacheKey, 123);
\DesignPatterns\Singletons\BloomSingleton::getInstance()->addKey('a01', $cacheKey);
$cacheKey = 'test1234';
$existTag = \DesignPatterns\Singletons\BloomSingleton::getInstance()->existKey('a01', $cacheKey);
if ($existTag) {
$cacheVal = \DesignPatterns\Factories\CacheSimpleFactory::getRedisInstance()->get($cacheKey);
} else {
echo 'Неверное имя ключа';
}
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )