微软的 Clarity 用户行为分析工具

微软最新的统计分析系统,叫做 Clarity,暂时不知道中文名称,可能就没有。

确切的来说,Clarity 是一个用户行为分析工具。

用来帮助站长了解用户在网站上的互动行为。最主要的特点有三个:

  • 会话录制
  • 热点地图
  • 机器学习的深入观察

Clarity 的价格

微软提供的免费服务

申请使用 Clarity

https://clarity.microsoft.com/

我在本站也用了一段时间,下面来看看本站使用中的一些例子。

clarity-seo-sample.jpg

Blog 能写些什么?

Blog 是我以为非常好的个人写作载体。我自己从2004年就开始写 Blog了。我的孩子们也是很小就开始了,他们是从差不多五岁就开始在自己的 Blog 上练习写作了,现在老大老二都是十二年级英文全 A 的那种。而我的岳父是从七十五高龄开始,也已经写了十多年了,他老人家可是每天都有更新的,他就是只写天主教信仰相关的内容。

很多人写 Blog 不能长久,是因为没有很好的找到自己要写的内容,往往一段时间后,就没有了写作的兴趣。

那么我们来看看,Blogger 可以以哪些方向来创作呢?

记录生活

很多 Blogger,把它当做一个日记本,记录自己的日常生活,各种日常活动。就像有些自称生活博主的,有些是每天拍一张生活中的照片,有些是记录小朋友的日常的。

通常是很快乐的基调,大多数也是这样,晒幸福,晒快乐的。给自己的朋友或者亲友一个互动的机会。记录艰难

当然,有时候也未必都是快乐的,轻松的Blog,也有记录人生艰难时段的,比如有一个 Blogger,就是记录了她自己生病,治疗,甚至她还发起了一个干细胞捐献的运动,很励志的那种。

探索兴趣爱好

如果你有一个兴趣或者爱好之类的可以大谈特谈,那么就可以考虑 Blog 这种形式。通过这个方式,可以让有类似爱好的人找到你,也顺便让你接触到其它喜欢此爱好的朋友。

比如有人很喜欢制作模型,制作火车模型,从蒸汽机火车,燃煤火车到电力火车,还能做大型沙盘等等,他不光自己做,还把做的过程详细的记录下来,步骤清晰,让很多喜爱模型制作的朋友都能学到一些小技巧,互相交流的过程也很愉快。毕竟这是一个小众的兴趣。

分享信息

这种类型的写作,有很多的专业写作者也会写 Blog,比如专栏作家,使用 Blog 来报道本地新闻,全国新闻甚至国际新闻;评论家,批评家则会用媒体来表达他们的观点和预测;老师们也会用 Blog 的方式来布置作业,特别是在这个疫情期间,远程上课的时间段,让家长也能了解到学习的进度。

有些技术 blog 也属于分享信息类型的,比如本站也属于此类。

尝试 Grafana

据说 Grafana 是目前最流行的可视化展示应用。同 Zabbix 是绝佳拍档。之前我已经试过 Zabbix 了,非常好用,也简单,只是其报告的界面略显粗糙,不太好看。而有了 Grafana 后,则不一样了,看上去直观,作为控制台非常好。

grafana-sample-dashboard.jpg

Grafana 支持的数据源

官方支持的数据源就有很多,除了我这里要用的 Zabbix,还有Graphite,Elasticsearch,InfluxDB,Prometheus,Cloudwatch,MySQL和OpenTSDB。还有更多的数据源以插件的形式可以自行增加。Grafana 插件库

Zabbix 5 的安装要求

Zabbix 是一个非常流行的监控工具,包括服务器端和客户代理。

今天是想记录一下学习 Zabbix 服务器端的安装需求。

硬件需求

CPU:Zabbix 数据库需要大量的 CPU 资源。具体的数量以及要求,同收监控的主机数量有关,还同数据库类型有关。

规模 平台 CPU/内存 数据库 受监控的主机数量
小型 CentOS Virtual Appliance MySQL InnoDB 100
中型 CentOS 2 CPU cores/2GB MySQL InnoDB 500
大型 RedHat Enterprise Linux 4 CPU cores/8GB RAID10 MySQL InnoDB 或 PostgreSQL >1000
极大型 RedHat Enterprise Linux 8 CPU cores/16GB Fast RAID10 MySQL InnoDB 或 PostgreSQL >10000

软件要求

通常是运行在 Linux 上,这是首选,当然还有很多不同的系统都可以安装运行。

软件包括 Web 服务器,数据库,还有 PHP语言支持。

数据库:MySQL,Oracle,PostgreSQL,SQLite等。

WEB服务器: Apache, Nginx。

PHP语言:7.2.0 以上,当然还有很多扩展可以帮助展示和很多Zabbix 的功能体现。

前端屏幕:要用大屏展示最好看,1200px宽度以上。

数据库所需要的磁盘空间,是最占用最多的,官方的估算是这样:

如果有3000个监控项,取值间隔为60秒,则这个值得数量计算为 3000/60 = 50。

如果我们每秒收到 50 个值,且希望保留 30 天的历史数据,值的总数将大约在 (30*24*3600)* 50 = 129.600.000,即大约 130M 个值。

根据所使用的数据库引擎,接收值的类型(浮点数、整数、字符串、日志文件等),单个值的磁盘空间可能在 40 字节到数百字节之间变化。 通常,数值类型的每个值大约为 90 个字节。

在上面的例子中,这意味着 130M 个值需要占用 130M * 90 bytes = 10.9GB 磁盘空间。

这是历史数据的占用,还有趋势数据,每个项目保留1小时的最大值、最小值,平均值,统计值,保留五年的趋势数据,就需要11GB 空间。另外事件数据,如果事件数据保留三年,大概又增加 30GB

这些都是理想化的估算。

DigitalOcean Premium Intel Droplets 实测 CPU

这是我做的另外一个测试,新开了 SFO3 区域的 Intel Premium Droplet。
测试的结果是这样的。

root@tulip:~# curl -s https://raw.githubusercontent.com/masonr/yet-another-bench
# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #
# Yet-Another-Bench-Script #
# v2020-12-29 #
# https://github.com/masonr/yet-another-bench-script #
# ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## ## #

Thu Mar 11 04:53:29 UTC 2021

Basic System Information:
---------------------------------
Processor : Intel(R) Xeon(R) Gold 6140 CPU @ 2.30GHz
CPU cores : 1 @ 2494.140 MHz
AES-NI : ✔ Enabled
VM-x/AMD-V : ✔ Enabled
RAM : 981.3 MiB
Swap : 0.0 KiB
Disk : 24.2 GiB

fio Disk Speed Tests (Mixed R/W 50/50):
---------------------------------
Block Size | 4k (IOPS) | 64k (IOPS)
------ | --- ---- | ---- ----
Read | 178.27 MB/s (44.5k) | 1.56 GB/s (24.4k)
Write | 178.74 MB/s (44.6k) | 1.57 GB/s (24.5k)
Total | 357.02 MB/s (89.2k) | 3.13 GB/s (48.9k)
| |
Block Size | 512k (IOPS) | 1m (IOPS)
------ | --- ---- | ---- ----
Read | 2.50 GB/s (4.9k) | 2.72 GB/s (2.6k)
Write | 2.64 GB/s (5.1k) | 2.90 GB/s (2.8k)
Total | 5.15 GB/s (10.0k) | 5.62 GB/s (5.4k)

iperf3 Network Speed Tests (IPv4):
---------------------------------
Provider | Location (Link) | Send Speed | Recv Speed
| | |
Clouvider | London, UK (10G) | 1.23 Gbits/sec | 1.18 Gbits/sec
Online.net | Paris, FR (10G) | 1.34 Gbits/sec | 1.22 Gbits/sec
WorldStream | The Netherlands (10G) | 1.12 Gbits/sec | 1.21 Gbits/sec
Biznet | Jakarta, Indonesia (1G) | 552 Mbits/sec | 66.0 Mbits/sec
Clouvider | NYC, NY, US (10G) | 1.88 Gbits/sec | 2.52 Gbits/sec
Velocity Online | Tallahassee, FL, US (10G) | 1.79 Gbits/sec | 2.16 Gbits/sec
Clouvider | Los Angeles, CA, US (10G) | 2.00 Gbits/sec | 9.11 Gbits/sec
Iveloz Telecom | Sao Paulo, BR (2G) | 809 Mbits/sec | 954 Mbits/sec

iperf3 Network Speed Tests (IPv6):
---------------------------------
Provider | Location (Link) | Send Speed | Recv Speed
| | |
Clouvider | London, UK (10G) | 1.24 Gbits/sec | 1.21 Gbits/sec
Online.net | Paris, FR (10G) | 1.25 Gbits/sec | 1.12 Gbits/sec
WorldStream | The Netherlands (10G) | 1.15 Gbits/sec | 1.21 Gbits/sec
Clouvider | NYC, NY, US (10G) | 1.90 Gbits/sec | 2.51 Gbits/sec
Clouvider | Los Angeles, CA, US (10G) | 2.00 Gbits/sec | 7.83 Gbits/sec

Geekbench 5 Benchmark Test:
---------------------------------
Test | Value
|
Single Core | 779
Multi Core | 771
Full Test | https://browser.geekbench.com/v5/cpu/6892628

再次搬到新 VPS

鉴于之前的 VPS 总是出现 CPU 占用率过高的情况,所以重新再来一遍,看看情况如何。
新建的 VPS 将会是基于 Intel 的 CPU。
tulip_pathway.jpg

启用最新的 Nginx,php 以及应用 Brotli 压缩

今天对 VPS 做了一些改动。就是安装了最新版本的 Nginx,Nginx v1.19.7。

davidyin@daisy:~$ nginx -V
nginx version: nginx/1.19.7
built with OpenSSL 1.1.1j  16 Feb 2021
TLS SNI support enabled
configure arguments: --with-cc-opt='-g -O2 -fdebug-prefix-map=/build/nginx-qK5Rf9/nginx-1.19.7=. -fstack-protector-strong -Wformat -Werror=format-security -fPIC -Wdate-time -D_FORTIFY_SOURCE=2' --with-ld-opt='-Wl,-Bsymbolic-functions -Wl,-z,relro -Wl,-z,now -fPIC' --prefix=/usr/share/nginx --conf-path=/etc/nginx/nginx.conf --http-log-path=/var/log/nginx/access.log --error-log-path=/var/log/nginx/error.log --lock-path=/var/lock/nginx.lock --pid-path=/run/nginx.pid --modules-path=/usr/lib/nginx/modules --http-client-body-temp-path=/var/lib/nginx/body --http-fastcgi-temp-path=/var/lib/nginx/fastcgi --http-proxy-temp-path=/var/lib/nginx/proxy --http-scgi-temp-path=/var/lib/nginx/scgi --http-uwsgi-temp-path=/var/lib/nginx/uwsgi --with-compat --with-debug --with-pcre-jit --with-http_ssl_module --with-http_stub_status_module --with-http_realip_module --with-http_auth_request_module --with-http_v2_module --with-http_dav_module --with-http_slice_module --with-threads --with-http_addition_module --with-http_gunzip_module --with-http_gzip_static_module --with-http_sub_module

在安装了 php 7.4.x 的同时也安装了 php 8.0.x,当前最新的版本是 v8.0.3

davidyin@daisy:~$ php -v
PHP 8.0.3 (cli) (built: Mar  5 2021 07:54:13) ( NTS )
Copyright (c) The PHP Group
Zend Engine v4.0.3, Copyright (c) Zend Technologies
    with Zend OPcache v8.0.3, Copyright (c), by Zend Technologies

在里面可以查看 Brotli 的压缩方式也启用了。

davidyin@daisy:~$ brotli -V
brotli 1.0.9


为什么要使用 php 8.0?

这还用说么?大势所趋,JIT 都已经有了,更快更高更强啊。
安装是用的 ppa:ondrej 的 PHP 库。

这里我要特别的记录一下,我启用 php8.0 的时候如何设置的 JIT。默认安装 php8.0 并不会自动启用 JIT,反而是关闭的。

新 VPS 的基本情况

在这周把原来的 DigitalOcean 的普通 VPS,转移到了 DigitalOcean AMD Premium VPS。目前看来,运转良好,那么就来看看基本的信息。

davidyin@daisy:~$ cat /proc/cpuinfo
processor       : 0
vendor_id       : AuthenticAMD
cpu family      : 23
model           : 49
model name      : DO-Premium-AMD
stepping        : 0
microcode       : 0x1000065
cpu MHz         : 1996.248
cache size      : 512 KB
physical id     : 0
siblings        : 1
core id         : 0
cpu cores       : 1
apicid          : 0
initial apicid  : 0
fpu             : yes
fpu_exception   : yes
cpuid level     : 13
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm rep_good nopl cpuid extd_apicid tsc_known_freq pni pclmulqdq ssse3 fma cx16 sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm svm cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw perfctr_core ibpb stibp vmmcall fsgsbase bmi1 avx2 smep bmi2 rdseed adx smap clflushopt clwb sha_ni xsaveopt xsavec xgetbv1 clzero xsaveerptr wbnoinvd arat npt nrip_save umip rdpid
bugs            : sysret_ss_attrs spectre_v1 spectre_v2 spec_store_bypass
bogomips        : 3992.49
TLB size        : 1024 4K pages
clflush size    : 64
cache_alignment : 64
address sizes   : 40 bits physical, 48 bits virtual
power management:

安装的是 Ubuntu 20.04 Lts,php 7.4.3

php743-info.jpg不过还没有用 php 8.0,应该过一段时间会安装上,给已经兼容 php 8 的程序用。

搬到新的 VPS 了

刚刚完成服务器搬迁,看看情况如何。还有一些调整,迟些再做一下测试,暂时先这样。

我给服务器齐了名字叫做 daisy。

daisies-1920.jpg

尝试 DigitalOcean AMD VPS 并测试其性能

过去那些年的 VPS 服务商一直是用的 Intel 的 CPU,所以我用的也只能是 Intel 的,测试性能也只有这个。现在可以用 AMD 的 EPYC 的CPU了。于是今天就来开一台 DigitalOcean 的 Premium Droplet,用的是 AMD CPU。
官方的说明是
AMD Premium Droplets 目前运行基于 "Zen 2 "架构的第二代 AMD EPYC™ 处理器,其特点是通常所说的罗马架构。这些 AMD EPYC CPU 的基本频率为2.0 GHz,最大Turbo 频率为3.35 GHz。

----------------------------------------------------------------------
 CPU Model             : DO-Premium-AMD
 CPU Cores             : 1
 CPU Frequency         : 1996.248 MHz
 CPU Cache             : 512 KB
 Total Disk            : 49.3 GB (1.7 GB Used)
 Total Mem             : 1987 MB (142 MB Used)
 Total Swap            : 0 MB (0 MB Used)
 System uptime         : 0 days, 0 hour 1 min
 Load average          : 0.84, 0.31, 0.11
 OS                    : Ubuntu 20.04.1 LTS
 Arch                  : x86_64 (64 Bit)
 Kernel                : 5.4.0-51-generic
 TCP CC                : cubic
 Virtualization        : KVM
 Organization          : AS14061 DigitalOcean, LLC
 Location              : Atlantic City / US
 Region                : New Jersey
----------------------------------------------------------------------
 I/O Speed(1st run)    : 1.3 GB/s
 I/O Speed(2nd run)    : 1.6 GB/s
 I/O Speed(3rd run)    : 1.6 GB/s
 Average I/O speed     : 1536.0 MB/s
----------------------------------------------------------------------
 Node Name        Upload Speed      Download Speed      Latency
 Speedtest.net    363.30 Mbps       836.01 Mbps         39.83 ms
 Beijing    CU    49.50 Mbps        779.54 Mbps         245.43 ms
 Shanghai   CT    18.97 Mbps        4445.13 Mbps        216.16 ms
 Shanghai   CU    558.76 Mbps       4066.14 Mbps        151.33 ms
 Guangzhou  CT    1.64 Mbps         3402.88 Mbps        172.16 ms
 Guangzhou  CU    470.46 Mbps       3950.56 Mbps        187.16 ms
 Shenzhen   CU    417.58 Mbps       2848.28 Mbps        212.47 ms
 Hongkong   CN    616.16 Mbps       4664.98 Mbps        170.85 ms
 Singapore  SG    495.77 Mbps       4339.71 Mbps        186.44 ms
 Tokyo      JP    14.57 Mbps        5.79 Mbps           110.86 ms
----------------------------------------------------------------------

以上是新建 VPS 登录后,直接做的测试,接下来,第二次做测试之前,先更新系统,在修改 TCP CC 为 BBR,在重启之后,做的测试。

升级系统到最新的 MovableType R4706

这是前几天,刚刚公布的最新版本,MovableType v7.6.0, R4706。

免费个人版本的 MovableType 获取可以到这里,个人免费版本

据说主要的更新内容是修复 Bug 和改进的功能。

  • [MTC-27606] The site name is editable when importing a site.
  • [MTC-27669] New configuration directive: LoggerConfig, pass to configure file path using Log4perl as LoggerModule, to change log file and format.
  • [MTC-27668] New configuration directive: LoggerFileName, the file path of console log.
  • [MTC-27605] Add to Log the starting and ending when importing a site.
  • [MTC-27594] Add a modifier to MTStatsSnippet gtag="1" to output gtag.js.
  • [MTC-27587] New configuration directive: PHPErrorLogFilePath, the file path of PHP error log at Dynamic Publishing.
  • [MTC-27459] Add date-time information to the title attribute of date field of list view.
  • [MTC-27136] Enable rich text editing on mobile and tablet devices.
  • [MTC-26536] Add a content field to show text on the editing page.
  • [MTC-26312] New configuration directive: ExportTempDir, a folder path for the Backup file.
  • [MTC-25947] The configuration directive: UserSessionTimeout is the time from the last action, not the time from signing in.

升级就是覆盖安装

mt4706-upgrade.jpg

搜索
关于
David Yin
研究(SEO)搜索引擎优化排名和(PPC)竞价排名技术,总结搜索营销学的各种方法和趋势。专业SEO优化研究,致力于搜索引擎优化技术的普及和推广。
David Yin
Email:seo[AT]g2soft.net
版权说明
如果想转载,而又不明白转载的条件,请看本站的详细版权说明
推荐
Dreamhost Hosting
使用优惠码“save252015”,节省更多,每月只要 $2.59。
归档
标签云
热门标签