From 9c339cbbec0c32470ff66ec65ed359005498f2d9 Mon Sep 17 00:00:00 2001 From: kingofzihua Date: Tue, 21 Nov 2023 08:52:53 +0800 Subject: [PATCH] clartity --- index.html | 333 +++++++++++++++++++++++++++-------------------------- 1 file changed, 170 insertions(+), 163 deletions(-) diff --git a/index.html b/index.html index 87d0e967..566f2c6d 100644 --- a/index.html +++ b/index.html @@ -17,7 +17,14 @@ - + + @@ -122,9 +129,9 @@

-
-

手上有个Laravel 的项目,要求做伪静态处理,项目中使用了 Laravel 自带的分页组件,分页组件分页会在你的url 用 query 的方式做页码的传递,达不到伪静态的要求。

-
+
+

手上有个Laravel 的项目,要求做伪静态处理,项目中使用了 Laravel 自带的分页组件,分页组件分页会在你的url 用 query 的方式做页码的传递,达不到伪静态的要求。

+
@@ -148,9 +155,9 @@

-
-

AWK是一个优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。AWK 提供了极其强大的功能:可以进行样式装入、流控制、数学运算符、进程控制语句甚至于内置的变量和函数。它具备了一个完整的语言所应具有的几乎所有精美特性。 --- 百度百科

-
+
+

AWK是一个优良的文本处理工具,Linux及Unix环境中现有的功能最强大的数据处理引擎之一。AWK 提供了极其强大的功能:可以进行样式装入、流控制、数学运算符、进程控制语句甚至于内置的变量和函数。它具备了一个完整的语言所应具有的几乎所有精美特性。 --- 百度百科

+
@@ -177,9 +184,9 @@

-
-

复合查询包括其他复合查询或叶查询,可以组合其结果和分数,更改其行为,或者从查询切换到筛选上下文。

-
+
+

复合查询包括其他复合查询或叶查询,可以组合其结果和分数,更改其行为,或者从查询切换到筛选上下文。

+
@@ -211,9 +218,9 @@

-
-

Term Level(术语) 查询操作的是存储在反向索引(倒排索引)中的准确词根,这些查询通常用于结构化数据,如数字、日期和枚举,而不是全文字段,无需进行分析(分词),Term Level查询类似于关系型数据库的(where条件过滤)。

-
+
+

Term Level(术语) 查询操作的是存储在反向索引(倒排索引)中的准确词根,这些查询通常用于结构化数据,如数字、日期和枚举,而不是全文字段,无需进行分析(分词),Term Level查询类似于关系型数据库的(where条件过滤)。

+
@@ -250,9 +257,9 @@

-
-

为了能够将时间域视为时间,数字域视为数字,字符串域视为全文或精确值字符串, Elasticsearch 需要知道每个域中数据的类型。这个信息包含在映射中。

-
+
+

为了能够将时间域视为时间,数字域视为数字,字符串域视为全文或精确值字符串, Elasticsearch 需要知道每个域中数据的类型。这个信息包含在映射中。

+
@@ -284,9 +291,9 @@

-
-

在Elasticsearch中,索引分析模块是可以通过注册分词器(analyzer)来进行配置。分词器的作用是当一个文档被索引的时候分词器从文档中提取出若干词元(token)来支持索引的存储和搜索。

-
+
+

在Elasticsearch中,索引分析模块是可以通过注册分词器(analyzer)来进行配置。分词器的作用是当一个文档被索引的时候分词器从文档中提取出若干词元(token)来支持索引的存储和搜索。

+
@@ -318,9 +325,9 @@

-
-

为了方便其他语言的整合Elasticsearch为开发者提供了一套基于Http协议的Restful接口,只需要构造rest请求并解析请求返回的json即可实现访问Elasticsearch服务器。Elasticsearch的API接口功能丰富,包含集群、监控、部署管理等,也包含常用的文档、索引操作。

-
+
+

为了方便其他语言的整合Elasticsearch为开发者提供了一套基于Http协议的Restful接口,只需要构造rest请求并解析请求返回的json即可实现访问Elasticsearch服务器。Elasticsearch的API接口功能丰富,包含集群、监控、部署管理等,也包含常用的文档、索引操作。

+
@@ -352,9 +359,9 @@

-
-

Elasticsearch 是一个分布式的搜索和分析引擎,可以用于全文检索、结构化检索和分析,并能将这三者结合起来。Elasticsearch 基于 Lucene 开发,是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用。现在是使用最广的开源搜索引擎之一,Wikipedia、Stack Overflow、GitHub 等都基于 Elasticsearch 来构建他们的搜索引擎。

-
+
+

Elasticsearch 是一个分布式的搜索和分析引擎,可以用于全文检索、结构化检索和分析,并能将这三者结合起来。Elasticsearch 基于 Lucene 开发,是 Lucene 的封装,提供了 REST API 的操作接口,开箱即用。现在是使用最广的开源搜索引擎之一,Wikipedia、Stack Overflow、GitHub 等都基于 Elasticsearch 来构建他们的搜索引擎。

+
@@ -386,9 +393,9 @@

-
-

一台服务器为什么可以同时是Web服务器,也可以是FTP服务器,还可以是邮件服务器等,其中一个很重要的原因是各种服务采用不同的端口分别提供不同的服务,比如:通常TCP/IP协议规定Web采用80号端口,FTP采用21号端口等,而邮件服务器是采用25号端口。这样,通过不同端口,计算机就可以与外界进行互不干扰的通信

-
+
+

一台服务器为什么可以同时是Web服务器,也可以是FTP服务器,还可以是邮件服务器等,其中一个很重要的原因是各种服务采用不同的端口分别提供不同的服务,比如:通常TCP/IP协议规定Web采用80号端口,FTP采用21号端口等,而邮件服务器是采用25号端口。这样,通过不同端口,计算机就可以与外界进行互不干扰的通信

+
@@ -425,130 +432,130 @@

- -推荐阅读 - -Tideways、xhprof 和 xhgui 打造 PHP 非侵入式监控平台 -超全的设计模式简介(45种) -design-patterns-for-humans 中文版 -MongoDB 资源、库、工具、应用程序精选列表中文版 -有哪些鲜为人知,但是很有意思的网站? -一份攻城狮笔记 -每天搜集 Github 上优秀的项目 -一些有趣的民间故事 -超好用的谷歌浏览器、Sublime Text、Phpstorm、油猴插件合集 - -环境准备 -安装之前确保已经正确安装了以下软件 - -PHP -Nginx -Mongodb - -安装 PHP mongodb 扩展 -$ sudo pecl install mongodb - -PHP 配置文件中添加 -[mongodb] -extension=mongodb.so - -安装 PHP tideaways 扩展 -常规编译安装 -$ git clone https://github.com/tideways/php-xhprof-extension.git -$ cd /path/php-xhprof-extension -$ phpize -$ ./configure -$ make -$ sudo make install - -PHP 配置文件中添加 -[tideways] -extension=tideways_xhprof.so -; 不需要自动加载,在程序中控制就行 -tideways.auto_prepend_library=0 -; 频率设置为100,在程序调用时可以修改 -tideways.sample_rate=100 - -安装 xhgui-branch(xhgui 的汉化版) -$ git clone https://github.com/laynefyc/xhgui-branch.git -$ cd xhgui-branch -$ php install.php - -修改 xhgui-branch 配置文件 -<?php - return array( - ... - 'extension' => 'tideways_xhprof', - ... - 'save.handler' => 'mongodb', - 'db.host' => 'mongodb://127.0.0.1:27017', - 'db.db' => 'xhprof', - ... - ); - -启动 mongodb 并设置 xhgui 索引,命令如下: -$ mongo -> use xhprof -> db.results.ensureIndex( { 'meta.SERVER.REQUEST_TIME' : -1 } ) -> db.results.ensureIndex( { 'profile.main().wt' : -1 } ) -> db.results.ensureIndex( { 'profile.main().mu' : -1 } ) -> db.results.ensureIndex( { 'profile.main().cpu' : -1 } ) -> db.results.ensureIndex( { 'meta.url' : 1 } ) - -xhgui 本地虚拟主机配置参考 -server { - listen 80; - server_name xhgui.test; - root /Users/yaozm/Documents/wwwroot/xhgui-branch/webroot; - - # access_log /usr/local/var/log/nginx/access.log; - error_log /usr/local/var/log/nginx/error.log; - - location / { - try_files $uri $uri/ /index.php?$query_string; - index index.php index.html index.htm; - } -} - -针对要分析的站点进行设置,直接在要分析站点的 nginx 配置中增加以下项,然后使配置生效就可以了。 -$ fastcgi_param PHP_VALUE "auto_prepend_file=/path/xhgui-branch/external/header.php"; - -参考配置 -server { - listen 80; - server_name laravel.test; - root /Users/yaozm/Documents/wwwroot/laravel/public; - - # access_log /usr/local/var/log/nginx/access.log; - error_log /usr/local/var/log/nginx/error.log; - - location / { - try_files $uri $uri/ /index.php?$query_string; - index index.php index.html index.htm; - } - # 添加 PHP_VALUE,告诉 PHP 程序在执行前要调用的服务 - fastcgi_param PHP_VALUE "auto_prepend_file=/path/wwwroot/xhgui-branch/external/header.php"; -} - -或者也可以在修改 PHP 配置文件,告诉 PHP 程序在执行前要调用的服务 -; Automatically add files before PHP document. -; http://php.net/auto-prepend-file -auto_prepend_file = "/path/wwwroot/xhgui-branch/external/header.php" - - - -参考链接 - -https://github.com/phacility/xhprof -https://github.com/perftools/xhgui -https://github.com/tideways/php-xhprof-extension -https://github.com/laynefyc/xhgui-branch -https://blog.it2048.cn/article-tideways-xhgui -https://zhuanlan.zhihu.com/p/30832165 - - -转载自 Tideways、xhprof 和 xhgui 打造 PHP 非侵入式监控平台 - + +推荐阅读 + +Tideways、xhprof 和 xhgui 打造 PHP 非侵入式监控平台 +超全的设计模式简介(45种) +design-patterns-for-humans 中文版 +MongoDB 资源、库、工具、应用程序精选列表中文版 +有哪些鲜为人知,但是很有意思的网站? +一份攻城狮笔记 +每天搜集 Github 上优秀的项目 +一些有趣的民间故事 +超好用的谷歌浏览器、Sublime Text、Phpstorm、油猴插件合集 + +环境准备 +安装之前确保已经正确安装了以下软件 + +PHP +Nginx +Mongodb + +安装 PHP mongodb 扩展 +$ sudo pecl install mongodb + +PHP 配置文件中添加 +[mongodb] +extension=mongodb.so + +安装 PHP tideaways 扩展 +常规编译安装 +$ git clone https://github.com/tideways/php-xhprof-extension.git +$ cd /path/php-xhprof-extension +$ phpize +$ ./configure +$ make +$ sudo make install + +PHP 配置文件中添加 +[tideways] +extension=tideways_xhprof.so +; 不需要自动加载,在程序中控制就行 +tideways.auto_prepend_library=0 +; 频率设置为100,在程序调用时可以修改 +tideways.sample_rate=100 + +安装 xhgui-branch(xhgui 的汉化版) +$ git clone https://github.com/laynefyc/xhgui-branch.git +$ cd xhgui-branch +$ php install.php + +修改 xhgui-branch 配置文件 +<?php + return array( + ... + 'extension' => 'tideways_xhprof', + ... + 'save.handler' => 'mongodb', + 'db.host' => 'mongodb://127.0.0.1:27017', + 'db.db' => 'xhprof', + ... + ); + +启动 mongodb 并设置 xhgui 索引,命令如下: +$ mongo +> use xhprof +> db.results.ensureIndex( { 'meta.SERVER.REQUEST_TIME' : -1 } ) +> db.results.ensureIndex( { 'profile.main().wt' : -1 } ) +> db.results.ensureIndex( { 'profile.main().mu' : -1 } ) +> db.results.ensureIndex( { 'profile.main().cpu' : -1 } ) +> db.results.ensureIndex( { 'meta.url' : 1 } ) + +xhgui 本地虚拟主机配置参考 +server { + listen 80; + server_name xhgui.test; + root /Users/yaozm/Documents/wwwroot/xhgui-branch/webroot; + + # access_log /usr/local/var/log/nginx/access.log; + error_log /usr/local/var/log/nginx/error.log; + + location / { + try_files $uri $uri/ /index.php?$query_string; + index index.php index.html index.htm; + } +} + +针对要分析的站点进行设置,直接在要分析站点的 nginx 配置中增加以下项,然后使配置生效就可以了。 +$ fastcgi_param PHP_VALUE "auto_prepend_file=/path/xhgui-branch/external/header.php"; + +参考配置 +server { + listen 80; + server_name laravel.test; + root /Users/yaozm/Documents/wwwroot/laravel/public; + + # access_log /usr/local/var/log/nginx/access.log; + error_log /usr/local/var/log/nginx/error.log; + + location / { + try_files $uri $uri/ /index.php?$query_string; + index index.php index.html index.htm; + } + # 添加 PHP_VALUE,告诉 PHP 程序在执行前要调用的服务 + fastcgi_param PHP_VALUE "auto_prepend_file=/path/wwwroot/xhgui-branch/external/header.php"; +} + +或者也可以在修改 PHP 配置文件,告诉 PHP 程序在执行前要调用的服务 +; Automatically add files before PHP document. +; http://php.net/auto-prepend-file +auto_prepend_file = "/path/wwwroot/xhgui-branch/external/header.php" + + + +参考链接 + +https://github.com/phacility/xhprof +https://github.com/perftools/xhgui +https://github.com/tideways/php-xhprof-extension +https://github.com/laynefyc/xhgui-branch +https://blog.it2048.cn/article-tideways-xhgui +https://zhuanlan.zhihu.com/p/30832165 + + +转载自 Tideways、xhprof 和 xhgui 打造 PHP 非侵入式监控平台 +
@@ -606,16 +613,16 @@

@@ -644,4 +651,4 @@

- \ No newline at end of file +