- 博客(91)
- 资源 (1)
- 收藏
- 关注
原创 windows容器中文支持
windows容器中跑网站,发现中文乱码问题。尝试解决办法如下。以 windows 2019 server 的宿主机为例,其他类型宿主机只需要下载对应的语言包即可。1. 下载语言包https://software-download.microsoft.com/download/pr/17763.1.180914-1434.rs5_release_SERVERLANGPACKDVD_OEM_MULTI.iso (解压后里面有中文语言包)2. 安装语言包,设置区域语言用管理员权限打开 powershel
2020-07-14 00:05:56
734
3
原创 记一次莫名停服(OOM Killer)
早上发现网站无法访问,查看状态码,是502,即知道是负载后端的应用停服。登录服务器,进程确认已经不存在。检查应用日志,却发现并无异常,很奇怪进程为啥会挂掉。查看 /var/log/message 发现如下信息:Jun 28 16:08:55 iZ8vbxxx1u3Z kernel: [ pid ] uid tgid total_vm rss nr_ptes swapents oom_score_adj name......Jun 28 16:08:55 iZ8vbxxx1u3Z ke
2020-07-05 00:23:29
4120
原创 pt-online-schema-change 参数 critical-load 的使用
由于使用了 Tokudb 引擎的分区表,修改单表时,open数都会超1k。并发pt修改加上触发的analyze操作,会导致open file 超限。因此,希望通过设置 critical-load 参数,当 TOKUDB_DB_OPEN_CURRENT 状态超过4W时,就让pt任务直接结束。尝试的执行:pt-online-schema-change –host=xxx –port=330...
2018-05-18 00:09:06
1831
原创 解决 Redis Desktop Manager 黑屏问题
远程服务器,安装 Redis Desktop Manager,运行后发现黑屏。解决: (1)修改服务器的RDP配置 管理工具-》远程桌面服务-》远程桌面会话主机配置-》RDP-TCP-》属性-》客户端设置-》颜色深度-》限制最大颜色深度(默认是16位,改成32位)(2)远程连接客户端修改RDP配置 外观-》色彩-》默认16位色,改成32位色
2017-12-28 11:10:20
7208
2
原创 如何让WMI进程独立固定端口
**问题介绍** 最近在学习Powershell的取证,涉及到了WMI(Window Management Instrumentation)服务的监控。这个服务通常情况下是和一些其他的服务一块儿宿主到svchost的netsvcs进程中。查看该服务的可执行文件路径可以看到:C:\Windows\system32\svchost.exe -k netsvcs这样就无法将它与别的一些网络服务从进程上区
2016-07-03 11:08:56
5413
原创 Centos 6.5 final 安装 xtrabackup 2.2.11 小记
(1)下载xtrabackupwget https://www.percona.com/downloads/XtraBackup/Percona-XtraBackup-2.2.11/binary/redhat/6/x86_64/percona-xtrabackup-2.2.11-1.el6.x86_64.rpm(2)rpm安装xtrabackuprpm -ivh percona
2015-07-23 00:03:56
1602
原创 MySQL的Update语句Set顺序问题
1. 测试一create table test(id int, tag int, num int);insert into test (id, tag, num) values(1, 1, 1), (2,2, 2), (3,3,3);update test set tag = 4, num=case when tag=4 then 4 else 3 endwhere
2014-03-26 10:46:25
5811
原创 SSD及其在数据库中的应用 (四)SQLServer中的应用
一. 首先,回顾一下 SSD 的读写特性 (1)有限数写; (2)随机读性能最好; (3)顺序读性能好; (4)顺序写性能差; (5)随机写性能最差。 从存储上来说,SQLServer 不同的内容有其特有的个性。 下面就TempDB,数据,索引,日志,列举他们各自的特点,分析他们
2013-10-29 21:58:38
2869
原创 SSD及其在数据库中的应用 (三)服务器SSD的选型
一. 企业级 vs 消费级 选择在服务器上使用的SSD,首先面临的选择是,用企业级还是消费级的SSD? 企业级的SSD在价格上,是消费级SSD的10~20倍。他们的不同体现在下面的几点:(1)Wafer取用部位的不同(可靠性不同) Wafer(晶元),是单晶硅棒经过抛光、切片之后的圆片。SSD的存储单元的基材就是取自于Wafer上的一小块。Wafer上不同的
2013-10-28 10:11:17
5022
原创 SSD及其在数据库中的应用 (二)装配优化
SSD装上后,并不一定就能发挥它最优的性能。最好按照下面的步骤过一遍。1. 确保使用主板和SSD都能支持的最高接口标准 用错了接口,可能导致性能减半或更糟; 现在主流的SSD及PC机主板都支持SATAIII接口,需要小心的是,有些主板上同时有SATAII和SATAIII接口,请确保把SSD接到SATA6G(即,SATAIII)接口上了。2. 不要把SSD
2013-10-23 21:38:14
2873
原创 SSD及其在数据库中的应用 (一)技术介绍
1. SSD卡内部结构 为什么SSD比传统的HDD快很多? 首先,它没有寻道等机械操作的时间,另外一个重要因素,是因为,NAND芯片之间是并行的读写。 这也就是为什么么,同一系列的SSD,容量更大的读写速度更快,容量大,芯片多,并行度高,当然更快。 不过,速度的增长还是要受到接口标准极限的限制。2. 单元结构 下面图中,是N
2013-10-21 18:39:23
2476
原创 SSD定期做Secure Erase
SSD有很好的随机读性能,越来越多的开发机使用消费级的SSD做系统盘。但由于SSD存储单元的可擦写次数有限及错误诊断策略的影响,也会出现一些意想不到的状况。 前段时间,一同事的SSD挂了,BOIS都无法识别。虽然子在保固期内可以置换新的,但数据是没法找回来了。想到我自己也是用SSD做系统盘,如果哪天莫名挂掉,临时文件丢失,重做系统,还是挺恼人的。于是google了一下,希望能知道原因及避免的办
2013-10-12 10:09:34
10430
1
原创 SQLServer分页功能性能优化
1. 基础数据 RtlBill行数: 54754 RtlDetail行数:4723291 如果不分页,结果集行数:1982. 常用的分页方式:用 With + Row_Number() 来取分页数据 dbcc dropcleanbuffers; declare@beginint = 10
2013-09-16 14:13:38
2583
原创 将某个MySQL库中的UTF8字符列都转成GBK格式
DELIMITER $$DROP PROCEDURE IF EXISTS `dba`.`Proc_ChangeCharacter2GBK`$$CREATE DEFINER=`root`@`%` PROCEDURE ` Proc_ChangeCharacter2GBK`(in DATABASENAME varchar(20))BEGIN DECLARE done
2013-09-12 14:58:33
1501
原创 SQLServer2012 分页语句执行分析
上一篇文章提到了,SQLServer2012在使用Offset,Fetch语句分页时,获取了大量不需要的数据,导致查询效率低的问题。现在让我们来看看,究竟是什么导致SQLServer不能按需取数呢?1. 先来看看语句,及其执行计划SELECT BillDate, SUM([QTY]) PosInQtyFROM RtlDetail A,RtlBill B WHERE
2013-08-29 18:12:01
1207
原创 SQLServer2012 和 MariaDB 10.0.3 分页效率的对比
1. 实验环境 R910服务器, 16G内存 SqlServer 2012 64bit MariaDB 10.0.3 64bit (InnoDB)2. 实验表情况rtlBill.BillNo 为主键, rtlBill.BillDate 上有索引;rtlDetail.BillNo 上有索引;3. 实
2013-08-29 15:51:35
1732
原创 union all 和 group by 的顺序问题
通过三个实验,来看 union all 及 group by 不同的使用顺序对CPU时间及耗时的影响1. 先Union All, 再Group Byselect inctmid ctmid,cnlid,inwhsid whsid,sum(qty) qty,goodsid from( select inctmid,cnlid,inwhsid,qty,goodsid
2013-08-27 09:03:33
18332
原创 下载文件时的中文文件名问题(asp.net)
1. IE 使用:URL编码之后的UTF-8文件名 FileName = System.Web.HttpUtility.UrlEncode(FileName, System.Text.Encoding.UTF8); response.AppendHeader("content-disposition", "attachment; filename=" +
2013-08-22 09:50:51
861
原创 那些曾经踩到的坑(持续更新。。。)
1. 配一个Samba,service运行都正常,但就是无法访问。。。。那个郁闷啊。。。。 后发现,原来该系统是在路由上做端口映射的方式访问的,IP为路由的IP。 解决方法:直接把该服务器挂到交换机上,不经过该路由,修改网络,直接访问; 2. PHP程序用非localhost的方式访问mysql数据库,出奇的慢;
2013-08-19 15:38:08
752
原创 Centos上安装MariaDB
因为在Centos上默认是没有MariaDB仓库的,因此,先需要安装repstep 1. 生成repo文件 (1) 创建一个新的repo文件 # nano /etc/yum.repos.d/MariaDB.repo (2) 添加内容 [mariadb] name = MariaDB ba
2013-08-17 10:03:49
1335
原创 用true/false短路语句的方式不适用于带join的语句
1. 用变量判断的方式可以让条件为false时不产生IO,例如下面的语句,由于(@a=0)==false,因此不会有IO产生declare @a bitset @a=1select dlydata2.Comment from dlydata2where @a=0;2. 很容易想到的是,在有join语句的环境下,也使用这种方式,例如下面的语句,希望的结果是
2013-07-30 10:41:24
1278
原创 同一个存储过程中,不能多次select into 到同一张表的问题
表记录的插入方式有两种。其一,先create table 再 insert into from ...。其二, 直接 select into。第一种方式,由于要记录日志,因此IO消耗更多,duration 更长。一般来说能用 select into 的,就尽量不要用 insert into的方式。有时,存储过程中会需要,根据不同的条件,从不同的表中获取数据放入一个临时表。看起来,这样就需要
2013-07-04 14:47:44
4071
原创 sqlserver的数据更改捕获CDC功能
一. CDC(Change Data Capture)原理 异步读取事务日志,记录DML操作发生的时间,类型和实际影响的数据变化,然后将这些数据记录到启用CDC时自动创建的表中。二. 对比Trigger方式的实现 由于是异步读取的,因此对整体性能的影响不大,远小于通过Trigger实现的数据变化记录;三. 应用方法1. 数据库启用C
2013-04-18 17:21:57
2255
原创 文本挖掘-词的发现
最近开始关注一些数据挖掘的东东,大概了解了一下文本挖掘中词发现的方法,呃,原来是介个样子滴。。。一. 对“疑似词”需要计算下列数值(1)出现频度;(2)凝固度; 即,字组合在一起的概率有多大。 例如: “吹风”,出现的概率为p1, “机”,出现的概率为p2,“吹风机”,出现的概率为p3 如果“吹风”和“机“没
2013-04-18 09:15:30
1757
原创 SQLServer实例之间克隆表
场景: 两个SQLServer实例(可能在不同机器上)(1)实例1 : SarahCla(2)实例2: CloneServer目标:将SarahCla中的某些表的结构及数据克隆到CloneServer中step 1: 在CloneServer中建立SarahCla的linkserver,执行语句如下Exec sp_droplinkedsrvlogin [SA
2013-04-08 13:40:46
1986
原创 Scala 开发环境配置
一. 下载安装Scala1. 下载scala-2.10.1.zip (http://www.scala-lang.org/downloads/distrib/files/scala-2.10.1.zip);2. 解压缩,在环境变量Path中,加入解压后bin目录的完整路径;3. 在cmd中输入: scala -version Scala code runner
2013-03-26 14:22:05
3118
原创 DBCC相关
1. DBCC DROPCLEANBUFFERS 从缓冲池中删除所有清除缓冲区2. DBCC FREEPROCCACHE 从过程缓存中删除所有元素3. DBCC FREESYSTEMCACHE 从所有缓存中释放所有未使用的缓存条目4. DBCC OPENTRAN 查看数据库打开事务状态等
2012-02-01 07:39:41
589
原创 收缩日志
1. 方法一:alter database mydb set recovery simpledbcc shrinkfile (mydb_log,10) --将mydb_log收缩至10m
2012-01-31 23:44:20
611
原创 数据库备份的校验
USE MASTER-- Add a new backup device-- Ensure that the SQL Server can read from the physical location where the backup is placed-- TYPE NAME PHYSICAL LOCATION
2012-01-30 13:10:10
1287
原创 死锁的监控
1.profilor中需要监控的事件: Locks: Deadlock Graph Lock:DeadLock Lock:DeadLock Chain Stored Procedures: RPC:Completed
2012-01-30 00:03:10
637
原创 全文索引
1.启用全文索引 sp_fulltext_database enabled2. 建立全文目录 CREAT FULLTEXT CATALOG tb_fulltext IN PATH N'D:/Program Files/Microsoft SQL Server2005/MSSQL.1/MSSQL/FTData' WITH accent_sensit
2012-01-29 23:51:48
548
原创 计数器
SQL Server: SQL Statistics: Batch Requests/sec SQL Server: SQL Statistics: SQL Compilations/sec SQL Server: SQL Statistics: SQL Recompilations/sec
2012-01-19 01:34:42
593
原创 IO相关SQL
1. 查找 I/O 闩锁等待统计信息select wait_type, waiting_tasks_count, wait_time_ms, signal_wait_time_ms, wait_time_ms / waiting_tasks_countfrom sys.dm_os_wait_stats where wait_type like 'PAGEIOLATCH%' and
2012-01-18 23:35:10
589
原创 CPU相关的SQL
z1. 查看是否有进程在等待CPUSELECT scheduler_id, current_tasks_count, runnable_tasks_count FROM sys.dm_os_schedulers WHERE scheduler_id 如果 runnable_tasks_count>0 则可能存在CPU瓶颈2. 占CPU时间最多的SQLSELEC
2012-01-18 22:32:01
554
原创 前端优化技术
1.前端负载均衡通过DNS的负载均衡器(一般在路由器上根据路由的负载重定向)可以把用户的访问均匀地分散在多个Web服务器上。 两种常用的负载均衡方法: A. RR-DNS(Round-Robin Domain Name System) [DNS轮流排程] 这里先为每个计算机定义一个真实名字,然后再为它们定义同一个别名。 (也可对不同地址设置同一个真
2012-01-16 12:38:56
688
原创 常用的sql
1. 查看连接数:use masterSELECT program_name,* FROM [Master].[dbo].[SYSPROCESSES] WHERE [DBID] IN(SELECT [DBID]FROM [Master].[dbo].[SYSDATABASES] WHERE NAME='test') order by spidsysprocesses : kp
2012-01-13 12:10:44
753
原创 .net数据库连接池
1. ADO.NET的Data Providers将默认情况下将使用连接池。如果你不想使用连接池,必须在连接字符串中指定”Polling=false”。2. Max Pool Size(连接池的最大容量):连接池允许的连接数的最大值,其缺省值为100。3. Min Pool Size(连接池的最小容量):连接池允许的连接数的最小值,其缺省值为0。4. Pooling(池):确定是否
2012-01-13 12:08:39
577
c#写的数据传输客户端及服务器端程序
2009-02-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人