-
MySQL分区表
0x01 水平切分随着数据量的增加,数据库单表不堪重负,访问速度降低。这时候我们可以采用水平切分跟垂直切分进行数据优化,优化性能。一般我们用的切分是水平切分,将数据拆分到多个地方,而字段不进行变化。水平切分常用的的分库分表和分区表。分库分表把一个很大的库(表)的数据分到几个库(表)中,每个库(表)的结构都相同,但他们可能分布在不同的mysql实例,甚至不同的物理机器上,以达到降低单库(表)数据量,提高访问性能的目的。分区表所有数据还在一个表中,但物理存储根据一定的规则放在不同的文件中。这个...…
-
logrotate使用教程
0x01 前言日志文件随着系统的运行,会越积越多。如何来解决这个问题呢?手动删除->自动删除->压缩后,自动删除 手动删除:磁盘报警就直接删掉历史的 自动删除:写脚本定期执行删除 压缩后,自动删除:定期删除的话,如果单周期内的日志文件很大也会导致磁盘过高。所以需要先进行压缩。刚想上手写个脚本来实现的,就被安利了logrotate,一直捣鼓日志这块,竟然没有发现这个便捷的工具。之前傻傻的执行gzip。。。0x02 简介logrotate可以简化对大量日志的管理。它可以对日志...…
-
logstash-elasticsearch-kibana时间问题
基于elk搭建一套日志系统,在搭建的同时发现一个关于时间的问题。发现问题0x01设置索引mapping,写入日志,filebeat收集传送到logstash上。使用kibana查看数据,此时会发现,过去的十五分钟无数据。这是为啥?明明看到logstash写进去了。去看下文档数,确实写进去了。0x02十五分钟没有,往前半小时也是没有,一整天都没有(现在时间16点多)。将时间范围调整到整个月的时候,神奇的事发生了。。。在往后的八小时出现了数据了。这就是timezone的问题了。0x03使用...…
-
rust学习之二
昨天参加团建没有看这些,之后继续补上。开始学习第二章的猜猜看游戏。猜猜看游戏流程 生成一个随机数 输入一个数 比较输入数与随机数 如果相等则猜对了,否则继续步骤2代码extern crate rand;use std::io;use std::cmp::Ordering;use rand::Rng;fn main() { println!("Guess the number!"); let secret_number = rand::thread_rng().gen...…
-
rust学习之一
第一次接触rust是因为在GitHub上面看到了一个好玩的项目,rust-sr这个能让图片更加清晰的工具。rust这个新兴的语言在人工智能方面运用的还是很有前景的。so,开始学习学习。教材我是用的教程是Rust 程序设计语言(第二版),刚加第一版的书签时,还没有呢。打算看的时候除了第二版,那就从第二版开始看.介绍 Rust 是一门着眼于安全、速度和并发的编程语言。其程序设计兼顾底层语言的性能与控制,并不失高级语言强大的抽象能力。其特性适合那些有类 C 语言经验,正在寻找更安全的替代品...…
-
记一次LOCK_EX导致的504错误
页面访问,直接504。寻找问题0x01查看日志记录,应用没有日志,nginx超时后有日志。应该是到了Nginx,但是具体到应用哪里不清楚。0x02 应用入口打输出,直接显示。说明访问到了应用。 程序末尾处打输出,直接显示。说明程序过程没有问题。 最后在打日志的位置发现问题。file_put_contents($file_path, $message . "\\n", FILE_APPEND | LOCK_EX)0x03问题应该是LOCK_EX的某次句柄没有释放,导致后续的都不能写...…
-
记一次webpack资源路径问题
webpack执行npm run build 之后传到远程服务器后,路由不能正常显示。本地环境能正常访问。 问题 访问/dashboard正常跳转到/dashboard/index能正常显示,而在页面/dashboard/index刷新访问的时候就不能访问报了以下的错误。 解决过程 看了下router文件后,并没有啥问题。又去看了下nginx正常配置: location / { expires -1; add_header Pragma "no-cache"; a...…
-
跟我在Windows下玩docker吧!
迫于公司电脑是个台式机,而且网上的云也挺贵的,大一点的配置就得好多钱。所以就在windows下先搞定docker,再去云上实践。嘿嘿嘿!安装 需要个执行命令行的工具,需先安装gitbash步骤 访问安装文件地址; 下载并按照步骤进行安装。配置配置账号密码 使用boot2docker ssh登录到docker服务器 使用sudo su - root来切换到root下 使用passwd设置root密码配置加速器 因为官网访问相对来说比较慢,可以选择国内的镜像站点。 加速器有...…
-
rusty_sr-图片变高清
一个Rust超分辨率工具,当给予低分辨率图像时,利用深度学习推断出相应的高分辨率图像。使用附带的训练有素的神经网络来升高您的图像,或轻松地训练您自己的专门的神经网络!随意提出一般性讨论或提出任何问题的问题。使用升级图像:rusty_sr.exe <INPUT_FILE> <OUTPUT_FILE>推荐使用PNG输出文件。更多的选项:rusty_sr.exe --helprusty_sr.exe train --help搭建获取rust编译器(rustc)使用[rus...…
-
构造函数与析构函数执行顺序,记一次小bug修复。
class Test { protected $client; protected static $name; public function __construct() { self::$name = ''test''; } public function __destruct() { self::$name = null; } public function get() { return self::$...…