Peak Xin

小峰的博客


  • 首页

  • 标签

  • 分类

  • 归档

  • 优秀资源

  • 搜索

系统吞吐量、QPS(TPS)、用户并发量、性能测试概念和公式

发表于 2020-05-09 | 分类于 运维 |
字数统计: 711 | 阅读时长 ≈ 2

QPS(TPS)

QPS:Queries Per Second 意思是“每秒查询率”,是一台服务器每秒能够相应的查询次数,对一个特定的查询服务器在规定时间内所处理流量多少的衡量标准。

TPS:Transactions Per Second 意思是“每秒传输的事物处理个数”,即服务器每秒处理的事务数,TPS包括一条消息入和一条消息出,加上一次用户数据库访问。(业务TPS = CAPS × 每个呼叫平均TPS)

阅读全文 »

安装 Swoole 4.4x

发表于 2020-05-03 | 分类于 后端开发 , PHP |
字数统计: 582 | 阅读时长 ≈ 2

安装环境

  • CentOS 7
  • PHP 7.2.30

可以提前安装如下软件,也可以根据安装PHP和Swoole中出现需要的软件再安装

1
# yum -y install gcc gcc-c++ autoconf automake make libxml2 libxml2-devel
阅读全文 »

阿里云服务器发送邮件报错 Connection could not be established with host smtp.xx.com [Connection timed out #110]

发表于 2020-04-26 | 分类于 云服务 , 阿里云 |
字数统计: 128 | 阅读时长 ≈ 1

开发了一个发送邮件服务,本地测试发送成功,but部署在阿里云服务器上发送报错,报错信息如下:

1
2
Connection could not be established with host smtp.xx.com
[Connection timed out #110]

本地发送邮件配置端口使用的是25,没有使用加密方式发送邮件,然而阿里云禁用了25端口,所以我们要使用加密方式发送邮件。

  • 端口号 25 改为 465
  • 加密方式 encryption 改用 ssl

试一下看看吧!

解决 composer install 报错 laravel/horizon v3.7.2 requires ext-pcntl * -> the requested PHP extension pcntl is missing from your system

发表于 2020-04-26 | 分类于 版本管理 |
字数统计: 150 | 阅读时长 ≈ 1

当我们在命令行运行 composer install ,出现了如下错误信息:

1
2
3
4
5
6
7
8
9
10
11
12
$ composer install
Loading composer repositories with package information
Installing dependencies (including require-dev) from lock file
Your requirements could not be resolved to an installable set of packages.

Problem 1
- Installation request for laravel/horizon v3.7.2 -> satisfiable by laravel/horizon[v3.7.2].
- laravel/horizon v3.7.2 requires ext-pcntl * -> the requested PHP extension pcntl is missing from your system.

To enable extensions, verify that they are enabled in your .ini files:
- D:\phpStudy\PHPTutorial\php\php-7.2.1-nts\php.ini
You can also run `php --ini` inside terminal to see which files are used by PHP in CLI mode.
阅读全文 »

lnmp1.6 安装 imap 扩展

发表于 2020-04-23 | 分类于 运维 |
字数统计: 545 | 阅读时长 ≈ 2

我们在使用PHP的邮件服务时,会用到PHP的IMAP扩展,本文讲述,在lnmp1.6版本下安装IMAP扩展,以及遇到的问题。

首先找到lnmp源码包解压后的文件夹

1
[root@localhost ~]# cd /usr/local/src/lnmp1.6
阅读全文 »

Composer 扩展包安装方法

发表于 2020-04-15 | 分类于 版本管理 |
字数统计: 1.2k | 阅读时长 ≈ 4

我们在开发项目中,会不定时的往项目中添加扩展包,如果在 composer.json 文件添加了扩展,而你本地没有,此时我们如何把这个扩展安装到本地呢?使用命令 composer update ?这个命令在我们现在的逻辑中,可能会对项目造成巨大伤害。

composer update 命令的逻辑是按照 composer.json 指定的扩展包版本规则,把所有扩展包更新到最新版本,注意,是 所有扩展包,举个例子,你在项目一开始的时候使用了 monolog,当时的配置信息是

阅读全文 »

PHPStorm2016

发表于 2020-03-30 | 分类于 软件工具 |
字数统计: 118 | 阅读时长 ≈ 1

监听服务器地址:

License server

http://idea.qinxi1992.cn/

or

http://idea.imsxm.com

保存就OK了。

———– 更新线2019-05-05 ————

这两个监听地址貌似不好用了,推荐使用在线生成注册码
地址:http://idea.lanyus.com/

———– 更新线2020-03-11 ————

注册码:

1
6ZUMD7WWWU-eyJsaWNlbnNlSWQiOiI2WlVNRDdXV1dVIiwibGljZW5zZWVOYW1lIjoiSmV0cyBHcm91cCIsImFzc2lnbmVlTmFtZSI6IiIsImFzc2lnbmVlRW1haWwiOiIiLCJsaWNlbnNlUmVzdHJpY3Rpb24iOiIiLCJjaGVja0NvbmN1cnJlbnRVc2UiOmZhbHNlLCJwcm9kdWN0cyI6W3siY29kZSI6IklJIiwiZmFsbGJhY2tEYXRlIjoiMjAxOS0wOS0wMyIsInBhaWRVcFRvIjoiMjAyMC0wOS0wMiJ9LHsiY29kZSI6IkFDIiwiZmFsbGJhY2tEYXRlIjoiMjAxOS0wOS0wMyIsInBhaWRVcFRvIjoiMjAyMC0wOS0wMiJ9LHsiY29kZSI6IkRQTiIsImZhbGxiYWNrRGF0ZSI6IjIwMTktMDktMDMiLCJwYWlkVXBUbyI6IjIwMjAtMDktMDIifSx7ImNvZGUiOiJQUyIsImZhbGxiYWNrRGF0ZSI6IjIwMTktMDktMDMiLCJwYWlkVXBUbyI6IjIwMjAtMDktMDIifSx7ImNvZGUiOiJHTyIsImZhbGxiYWNrRGF0ZSI6IjIwMTktMDktMDMiLCJwYWlkVXBUbyI6IjIwMjAtMDktMDIifSx7ImNvZGUiOiJETSIsImZhbGxiYWNrRGF0ZSI6IjIwMTktMDktMDMiLCJwYWlkVXBUbyI6IjIwMjAtMDktMDIifSx7ImNvZGUiOiJDTCIsImZhbGxiYWNrRGF0ZSI6IjIwMTktMDktMDMiLCJwYWlkVXBUbyI6IjIwMjAtMDktMDIifSx7ImNvZGUiOiJSUzAiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA5LTAzIiwicGFpZFVwVG8iOiIyMDIwLTA5LTAyIn0seyJjb2RlIjoiUkMiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA5LTAzIiwicGFpZFVwVG8iOiIyMDIwLTA5LTAyIn0seyJjb2RlIjoiUkQiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA5LTAzIiwicGFpZFVwVG8iOiIyMDIwLTA5LTAyIn0seyJjb2RlIjoiUEMiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA5LTAzIiwicGFpZFVwVG8iOiIyMDIwLTA5LTAyIn0seyJjb2RlIjoiUk0iLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA5LTAzIiwicGFpZFVwVG8iOiIyMDIwLTA5LTAyIn0seyJjb2RlIjoiV1MiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA5LTAzIiwicGFpZFVwVG8iOiIyMDIwLTA5LTAyIn0seyJjb2RlIjoiREIiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA5LTAzIiwicGFpZFVwVG8iOiIyMDIwLTA5LTAyIn0seyJjb2RlIjoiREMiLCJmYWxsYmFja0RhdGUiOiIyMDE5LTA5LTAzIiwicGFpZFVwVG8iOiIyMDIwLTA5LTAyIn0seyJjb2RlIjoiUlNVIiwiZmFsbGJhY2tEYXRlIjoiMjAxOS0wOS0wMyIsInBhaWRVcFRvIjoiMjAyMC0wOS0wMiJ9XSwiaGFzaCI6IjE0Mjg5NzUwLzAiLCJncmFjZVBlcmlvZERheXMiOjcsImF1dG9Qcm9sb25nYXRlZCI6ZmFsc2UsImlzQXV0b1Byb2xvbmdhdGVkIjpmYWxzZX0=-Gd8RATyTEnHcAydKuC7N1ZdeLaMP9IR+nlPyVxvLsczAUTGKxcuAYbfz/uVtepg8ey4NfJlPNS+AGcGz8x7ImkX9jEV9KElMxPu3tKSdF/WKo6JCONX7UtudYa/9EQum3banxci/qH7jejSrFZSN+YjWQiYTR0Q8gq4/a2RyQTgseZfpImY/nXkOWLwWArr/p+4ddp/bWQN4nLTW+Z4ZaQeLE96Z9viCdn62EKOcR02Hfr9Oju9VYQh1L8pGrTqNey5nUSv/LQUbVwo5qoYbBRos8l6ewkFNGsuC3vtOgGWSgkgChbDjWhW4Nkm4vDM2NFAphMsS1dgyPw3eJ3C+6A==-MIIElTCCAn2gAwIBAgIBCTANBgkqhkiG9w0BAQsFADAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBMB4XDTE4MTEwMTEyMjk0NloXDTIwMTEwMjEyMjk0NlowaDELMAkGA1UEBhMCQ1oxDjAMBgNVBAgMBU51c2xlMQ8wDQYDVQQHDAZQcmFndWUxGTAXBgNVBAoMEEpldEJyYWlucyBzLnIuby4xHTAbBgNVBAMMFHByb2QzeS1mcm9tLTIwMTgxMTAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAxcQkq+zdxlR2mmRYBPzGbUNdMN6OaXiXzxIWtMEkrJMO/5oUfQJbLLuMSMK0QHFmaI37WShyxZcfRCidwXjot4zmNBKnlyHodDij/78TmVqFl8nOeD5+07B8VEaIu7c3E1N+e1doC6wht4I4+IEmtsPAdoaj5WCQVQbrI8KeT8M9VcBIWX7fD0fhexfg3ZRt0xqwMcXGNp3DdJHiO0rCdU+Itv7EmtnSVq9jBG1usMSFvMowR25mju2JcPFp1+I4ZI+FqgR8gyG8oiNDyNEoAbsR3lOpI7grUYSvkB/xVy/VoklPCK2h0f0GJxFjnye8NT1PAywoyl7RmiAVRE/EKwIDAQABo4GZMIGWMAkGA1UdEwQCMAAwHQYDVR0OBBYEFGEpG9oZGcfLMGNBkY7SgHiMGgTcMEgGA1UdIwRBMD+AFKOetkhnQhI2Qb1t4Lm0oFKLl/GzoRykGjAYMRYwFAYDVQQDDA1KZXRQcm9maWxlIENBggkA0myxg7KDeeEwEwYDVR0lBAwwCgYIKwYBBQUHAwEwCwYDVR0PBAQDAgWgMA0GCSqGSIb3DQEBCwUAA4ICAQAF8uc+YJOHHwOFcPzmbjcxNDuGoOUIP+2h1R75Lecswb7ru2LWWSUMtXVKQzChLNPn/72W0k+oI056tgiwuG7M49LXp4zQVlQnFmWU1wwGvVhq5R63Rpjx1zjGUhcXgayu7+9zMUW596Lbomsg8qVve6euqsrFicYkIIuUu4zYPndJwfe0YkS5nY72SHnNdbPhEnN8wcB2Kz+OIG0lih3yz5EqFhld03bGp222ZQCIghCTVL6QBNadGsiN/lWLl4JdR3lJkZzlpFdiHijoVRdWeSWqM4y0t23c92HXKrgppoSV18XMxrWVdoSM3nuMHwxGhFyde05OdDtLpCv+jlWf5REAHHA201pAU6bJSZINyHDUTB+Beo28rRXSwSh3OUIvYwKNVeoBY+KwOJ7WnuTCUq1meE6GkKc4D/cXmgpOyW/1SmBz3XjVIi/zprZ0zf3qH5mkphtg6ksjKgKjmx1cXfZAAX6wcDBNaCL+Ortep1Dh8xDUbqbBVNBL4jbiL3i3xsfNiyJgaZ5sX7i8tmStEpLbPwvHcByuf59qJhV/bZOl8KqJBETCDJcY6O2aqhTUy+9x93ThKs1GKrRPePrWPluud7ttlgtRveit/pcBrnQcXOl1rHq7ByB8CFAxNotRUYL9IF5n3wJOgkPojMy6jetQA5Ogc8Sm7RG6vg1yow==

Hexo Next主题 字数统计和阅读时长失效的解决

发表于 2020-03-30 | 分类于 前端框架 , Hexo |
字数统计: 205 | 阅读时长 ≈ 1

在主题配置文件 _config.yml 中打开 wordcount 统计功能

1
2
3
4
5
6
7
8
# Post wordcount display settings
# Dependencies: https://github.com/willin/hexo-wordcount
post_wordcount:
item_text: true
wordcount: true # 单篇 字数统计
min2read: true # 单篇 阅读时长
totalcount: false # 网站 字数统计
separated_meta: true

发布文章后,字数统计和阅读时长失效,一般是因为没有安装 hexo-wordcount 插件。

阅读全文 »

Laravel ORM Carbon 时间格式 created_at 转换

发表于 2020-03-29 | 分类于 PHP框架 , Laravel |
字数统计: 35 | 阅读时长 ≈ 1

转换成 Y-m-d H:i:s

1
$obj->created_at->format('Y-m-d H:i:s');

转换成时间戳

1
$obj->created_at->timestamp;

Laravel 路由实现API版本控制

发表于 2020-03-27 | 分类于 PHP框架 , Laravel |
字数统计: 232 | 阅读时长 ≈ 1

编辑 routes/api.php

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
Route::group(['namespace'=>'Api'], function () {// Api控制器文件放在Api目录下

Route::group(['prefix'=>'v1','namespace'=>'V1'],function () {// v1版本
// Controllers Within The "App\Http\Controllers\Api\V1" Namespace

Route::get('demo/foo', 'DemoController@foo')->name('api.v1.demo.foo');
// 访问地址 api/v1/demo/foo

Route::get('demo/bar', 'DemoController@bar')->name('api.v1.demo.bar');
// 访问地址 api/v1/demo/bar

Route::group(['middleware'=>'auth:api'], function () {
//需要api认证的路由(用户表必须有api_token字段)
//在控制器中获取用户信息$user = $request->user();
});
});

Route::group(['prefix'=>'v2', 'namespace'=>'V2'], function () {// v2版本
// Controllers Within The "App\Http\Controllers\Api\V2" Namespace

Route::get('demo/foo', 'DemoController@foo')->name('api.v2.demo.foo');
// 访问地址 api/v2/demo/demo1

Route::get('demo/bar', 'DemoController@bar')->name('api.v2.demo.bar');
//访问地址 api/v2/demo/bar

Route::group(['middleware'=>'auth:api'],function () {
//需要api认证的路由(用户表必须有api_token字段)
//在控制器中获取用户信息$user = $request->user();

});
});
});
1…101112…20
Peak Xin

Peak Xin

Always keep a learning heart.

197 日志
41 分类
111 标签
RSS
GitHub E-Mail Twitter StackOverflow GitLab Travis Gitee SegmentFault CSDN
推荐网址
  • 阮一峰的个人网站
  • 廖雪峰的官方网站
  • 韩天峰(Rango)的博客
© 2025 Peak Xin 鲁ICP备15013472号-3
由 Hexo 强力驱动
|
主题 — NexT.Mist v5.1.4
本博客 由 Peak Xin 采用 知识共享 署名 4.0 国际 许可协议进行许可。
站点总访客数: 站点总访问量:
0%