JiaHe

相遇即是缘

telnet

telnet ip port
telnet 127.0.0.1 3306

# 存在以下提示表示连接失败
# telnet: connect to address 127.0.0.1: Connection refused

curl

curl http://ip:port
curl http://10.10.10.10:3306

# 存在以下提示表示连接成功
# curl: (1) Received HTTP/0.9 when not allowed
# curl: (56) Recv failure: Connection reset by peer

# 存在以下提示表示连接失败
# curl: (7) Failed to connect to localhost port 3306: Connection refused

ssh

ssh -v ip -p port
ssh -v 10.10.10.10 -p 1522

# 存在以下提示表示连接成功
# debug1: Connection established

# 存在以下提示表示连接失败
# debug1: connect to address 10.10.10.10 port 1522: No route to host

前言

慢查询日志在日常数据库运维中经常会用到,我们可以通过查看慢查询日志来获得效率较差的 SQL ,然后可以进行 SQL 优化。本篇文章我们一起来学习下慢查询日志相关知识。

慢查询日志简介

慢查询日志(Slow Query Log),主要用来记录在 MySQL 中执行时间超过指定时间的 SQL 语句。通过慢查询日志,可以查找出哪些语句的执行效率低,以便进行优化。

默认情况下,MySQL 并没有开启慢查询日志,可以通过修改 slow_query_log 参数来打开慢查询日志。与慢查询日志相关的参数介绍如下:

  • slow_query_log:是否启用慢查询日志,默认为0,可设置为0、1,1表示开启。
  • slow_query_log_file:指定慢查询日志位置及名称,默认值为host_name-slow.log,可指定绝对路径。
  • long_query_time:慢查询执行时间阈值,超过此时间会记录,默认为10,单位为秒(s)。
  • log_output:慢查询日志输出目标,默认为file,即输出到文件。
  • log_timestamps:主要是控制 error log、slow log、genera log 日志文件中的显示时区,默认使用UTC时区,建议改为 SYSTEM 系统时区。
  • log_queries_not_using_indexes:是否记录所有未使用索引的查询语句,默认为off。
  • min_examined_row_limit:对于查询扫描行数小于此参数的SQL,将不会记录到慢查询日志中,默认为0。
  • log_slow_admin_statements:慢速管理语句是否写入慢查询日志中,管理语句包含 alter table、create index 等,默认为 off 即不写入。

一般情况下,我们只需开启慢查询日志记录,配置下阈值时间,其余参数可按默认配置。对于阈值时间,可灵活调整,比如说可以设置为 1s 或 3s 。

阅读全文 »

描述

package.json 文件必须是一个 JSON 格式的文件,而不是一个 JavaScript Object 对象。

本节内容将要介绍的大多数要点都与 config 里介绍过的配置设置有关。

阅读全文 »

完整的请求日志对于 故障排查审计 来说极其重要。通过查看日志,可以检查数据的准确性、参数的传递方式以及服务器返回的数据。

由于 Socket 流不能重读,所以需要一种实现来把读取和写入的数据缓存起来,并且可以多次重复读取缓存的内容。

Spring 提供 2 个可重复读取请求、响应的 Wrapper 工具类:

  • ContentCachingRequestWrapper
  • ContentCachingResponseWrapper

通过类名不难看出,这是典型的装饰者设计模式。它俩的作用就是把读取到的 请求体 和写出的 响应体 都缓存起来,并且提供了访问缓存数据的 API。

阅读全文 »

前言

其实我最没有资格动笔写倪老师的生平。 入门最晚,从师习艺时间也不长,早年倪师众多学问也没亲炙其授。 老师与我距离也不算近,大概就在看到人和看到名字知道是学生这样的程度而已,一点都谈不上得到传授或是亲近的弟子。

我非常欣羡从早年就能随侍师侧的师兄们,可以随时上门请教,可以与老师饮茶煮酒论天谈地针砭古今,论老师所授,我一无可取,所以我很早就立志,希望能将老师生平梗概,和他内心的想法公诸于世,破除外界对他的误解和迷思,也能客观公正的正视他对中华文化的历史贡献。

倪师过往这些年,我透过老师家人及众多师兄姐的帮忙,拼凑出倪师的生平纪录,众多轶事趣闻,及瞠目结舌的事迹,惟笔力浅陋,史料涉及隐私不取,能给大家看的,精彩度不免就大打折扣了。

这一系列的文字,将会集结收录在即将出版的「第一届台北汉唐经方论坛医案实录」里,更多梳扒的史料也会陆续撰写补充,如果有能提供倪师生平事迹的师兄姐、先进及诸位前辈,也请不吝与我们连络,感谢!

某药厂董事长曾经说过,从他皈依的信仰,观想开示得到的结论,倪师是历代名医转世,生而知之,追溯根源,应该是扁鹊华陀。 倪师曾在自美返台时,赠送一尊华陀雕塑给家族唯一对中医有兴趣的晚辈。 对做为学生的我们而言,这为倪师增添神秘的色彩,也提供无限的想象。

倪师祖父当年笃信地理风水,曾向倪师父亲志凌公讲述到,当年先祖大川之墓穴内,不时有吵闹声,引起附近居民不安,村民们好奇,聚集众人一起将墓穴的龙门打开,发现里面有一只金色麻雀和一条鲤鱼相斗,不久村民们目睹金雀远飞,鲤鱼驾跃向山丘地后向不见,村民于是将此墓地命名为「金雀坟」,鲤鱼遁走的山丘名之为「鲤鱼驾」, 至今浙江瑞安林下村(今岭下村)当地,依然沿用此地名。

倪师祖父因此延请各地著名风水师多达十八位前往堪舆,众家风水师观测结果,一致认为后代必出名医,为此倪师祖父变卖了二十五亩水田,供志凌公向学,但志凌公无意习医,家中虽藏有许多医书,只能沦为装饰。 之后倪师成为名医,家族便常以此为谈资,谓家中终于出名医,倪师感念祖上,便将「金雀」及「鲤鱼」请人设计成商标图标,置于倪师网站和诊所商标使用,并重新命名祖坟为「金鹰鲤鱼穴」。

阅读全文 »