自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 560 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 3877

原创 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 1618

原创 解决 Redis Desktop Manager 黑屏问题

远程服务器,安装 Redis Desktop Manager,运行后发现黑屏。解决: (1)修改服务器的RDP配置 管理工具-》远程桌面服务-》远程桌面会话主机配置-》RDP-TCP-》属性-》客户端设置-》颜色深度-》限制最大颜色深度(默认是16位,改成32位)(2)远程连接客户端修改RDP配置 外观-》色彩-》默认16位色,改成32位色

2017-12-28 11:10:20 6964 2

原创 mysql语句执行超时设置

mysql 语句超时时间设置

2017-09-20 17:42:43 39597 3

原创 网络设备丢弃ECN包导致的慢响应问题

慢响应,ECN

2017-08-12 11:11:18 10116

原创 如何让WMI进程独立固定端口

**问题介绍** 最近在学习Powershell的取证,涉及到了WMI(Window Management Instrumentation)服务的监控。这个服务通常情况下是和一些其他的服务一块儿宿主到svchost的netsvcs进程中。查看该服务的可执行文件路径可以看到:C:\Windows\system32\svchost.exe -k netsvcs这样就无法将它与别的一些网络服务从进程上区

2016-07-03 11:08:56 5233

原创 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 1537

原创 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 5664

原创 SSD及其在数据库中的应用 (四)SQLServer中的应用

一. 首先,回顾一下 SSD 的读写特性       (1)有限数写;       (2)随机读性能最好;       (3)顺序读性能好;       (4)顺序写性能差;       (5)随机写性能最差。      从存储上来说,SQLServer 不同的内容有其特有的个性。      下面就TempDB,数据,索引,日志,列举他们各自的特点,分析他们

2013-10-29 21:58:38 2723

原创 SSD及其在数据库中的应用 (三)服务器SSD的选型

一. 企业级 vs 消费级    选择在服务器上使用的SSD,首先面临的选择是,用企业级还是消费级的SSD?    企业级的SSD在价格上,是消费级SSD的10~20倍。他们的不同体现在下面的几点:(1)Wafer取用部位的不同(可靠性不同)     Wafer(晶元),是单晶硅棒经过抛光、切片之后的圆片。SSD的存储单元的基材就是取自于Wafer上的一小块。Wafer上不同的

2013-10-28 10:11:17 4847 2

原创 SSD及其在数据库中的应用 (二)装配优化

SSD装上后,并不一定就能发挥它最优的性能。最好按照下面的步骤过一遍。1. 确保使用主板和SSD都能支持的最高接口标准    用错了接口,可能导致性能减半或更糟;    现在主流的SSD及PC机主板都支持SATAIII接口,需要小心的是,有些主板上同时有SATAII和SATAIII接口,请确保把SSD接到SATA6G(即,SATAIII)接口上了。2. 不要把SSD

2013-10-23 21:38:14 2430

原创 SSD及其在数据库中的应用 (一)技术介绍

1. SSD卡内部结构    为什么SSD比传统的HDD快很多?      首先,它没有寻道等机械操作的时间,另外一个重要因素,是因为,NAND芯片之间是并行的读写。    这也就是为什么么,同一系列的SSD,容量更大的读写速度更快,容量大,芯片多,并行度高,当然更快。    不过,速度的增长还是要受到接口标准极限的限制。2. 单元结构  下面图中,是N

2013-10-21 18:39:23 2348

原创 SSD定期做Secure Erase

SSD有很好的随机读性能,越来越多的开发机使用消费级的SSD做系统盘。但由于SSD存储单元的可擦写次数有限及错误诊断策略的影响,也会出现一些意想不到的状况。   前段时间,一同事的SSD挂了,BOIS都无法识别。虽然子在保固期内可以置换新的,但数据是没法找回来了。想到我自己也是用SSD做系统盘,如果哪天莫名挂掉,临时文件丢失,重做系统,还是挺恼人的。于是google了一下,希望能知道原因及避免的办

2013-10-12 10:09:34 9917 1

原创 SQLServer分页功能性能优化

1. 基础数据         RtlBill行数: 54754         RtlDetail行数:4723291         如果不分页,结果集行数:1982. 常用的分页方式:用 With + Row_Number() 来取分页数据       dbcc dropcleanbuffers;   declare@beginint = 10

2013-09-16 14:13:38 2451

原创 将某个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 1433

原创 SQLServer2012 分页语句执行分析

上一篇文章提到了,SQLServer2012在使用Offset,Fetch语句分页时,获取了大量不需要的数据,导致查询效率低的问题。现在让我们来看看,究竟是什么导致SQLServer不能按需取数呢?1. 先来看看语句,及其执行计划SELECT BillDate, SUM([QTY]) PosInQtyFROM RtlDetail A,RtlBill B WHERE

2013-08-29 18:12:01 1124

原创 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 1667

原创 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 16816

原创 下载文件时的中文文件名问题(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 796

原创 那些曾经踩到的坑(持续更新。。。)

1. 配一个Samba,service运行都正常,但就是无法访问。。。。那个郁闷啊。。。。    后发现,原来该系统是在路由上做端口映射的方式访问的,IP为路由的IP。     解决方法:直接把该服务器挂到交换机上,不经过该路由,修改网络,直接访问;                          2. PHP程序用非localhost的方式访问mysql数据库,出奇的慢;

2013-08-19 15:38:08 701

原创 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 1285

原创 用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 1219

原创 同一个存储过程中,不能多次select into 到同一张表的问题

表记录的插入方式有两种。其一,先create table 再 insert into from ...。其二, 直接 select into。第一种方式,由于要记录日志,因此IO消耗更多,duration 更长。一般来说能用 select into 的,就尽量不要用 insert into的方式。有时,存储过程中会需要,根据不同的条件,从不同的表中获取数据放入一个临时表。看起来,这样就需要

2013-07-04 14:47:44 3909

原创 sqlserver的数据更改捕获CDC功能

一. CDC(Change Data Capture)原理    异步读取事务日志,记录DML操作发生的时间,类型和实际影响的数据变化,然后将这些数据记录到启用CDC时自动创建的表中。二. 对比Trigger方式的实现     由于是异步读取的,因此对整体性能的影响不大,远小于通过Trigger实现的数据变化记录;三. 应用方法1. 数据库启用C

2013-04-18 17:21:57 2165

原创 文本挖掘-词的发现

最近开始关注一些数据挖掘的东东,大概了解了一下文本挖掘中词发现的方法,呃,原来是介个样子滴。。。一. 对“疑似词”需要计算下列数值(1)出现频度;(2)凝固度;    即,字组合在一起的概率有多大。    例如:         “吹风”,出现的概率为p1,  “机”,出现的概率为p2,“吹风机”,出现的概率为p3           如果“吹风”和“机“没

2013-04-18 09:15:30 1694

原创 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 1918 1

原创 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 3041

原创 DBCC相关

1. DBCC DROPCLEANBUFFERS  从缓冲池中删除所有清除缓冲区2. DBCC FREEPROCCACHE         从过程缓存中删除所有元素3. DBCC FREESYSTEMCACHE     从所有缓存中释放所有未使用的缓存条目4. DBCC OPENTRAN                       查看数据库打开事务状态等

2012-02-01 07:39:41 545

原创 收缩日志

1. 方法一:alter database mydb set recovery simpledbcc shrinkfile (mydb_log,10) --将mydb_log收缩至10m

2012-01-31 23:44:20 553

原创 数据库备份的校验

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 1206

原创 死锁的监控

1.profilor中需要监控的事件:      Locks: Deadlock Graph                      Lock:DeadLock                      Lock:DeadLock Chain      Stored Procedures:                     RPC:Completed

2012-01-30 00:03:10 582

原创 全文索引

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 507

原创 计数器

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 552

原创 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 542

原创 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 503

原创 前端优化技术

1.前端负载均衡通过DNS的负载均衡器(一般在路由器上根据路由的负载重定向)可以把用户的访问均匀地分散在多个Web服务器上。   两种常用的负载均衡方法:     A. RR-DNS(Round-Robin Domain Name System) [DNS轮流排程]          这里先为每个计算机定义一个真实名字,然后再为它们定义同一个别名。 (也可对不同地址设置同一个真

2012-01-16 12:38:56 618

原创 常用的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 635

原创 .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 519

原创 关于webservice超时

1.     shutdownTimeout 指定辅助进程关闭所允许的分钟数。在超时过期后,ASP.NET 关闭辅助进程。

2012-01-11 07:20:03 494

c#写的数据传输客户端及服务器端程序

c#写的二进制数据传输客户端及服务器端程序 provide some very basic classes that can be used as a base for some client/server applications.

2009-02-08

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除