Articles of 数据库性能

数据库查询响应大小 – 什么时候它太多kb?

我是电子商务网站模块的开发者。 该模块显示一些dynamic数据(html)在网页上用Ajax调用。 Ajax调用从数据库获取html。 1查询每个页面加载。 数据库查询响应大小约为10kb。 我的客户担心这是太多了,他们写道,他们看到了数据库处理消耗的显着增量。 他们说,分析数据库查询,他们看到,查询caching不caching查询的答案,因为它大于10KB。 这真的太大了吗? 我的猜测是,我的客户端看到数据库处理消耗的增量,因为别的东西。 但是,让我们说,每个查询将从数据库HTML返回大小为100kb。 如果这会发生在每个页面加载,会是太多的东西? 这是重大的还是轻微的影响? 我希望有人能根据自己的经验对此有所了解。 我有我自己的答案,但可能太主观了。 谢谢!

MySQL专用服务器上的高CPU

我们有一个prestashop网站运行在10K产品的专用服务器上,我有慢的性能,看着htop发现,MySQL的CPU是100%。 专用服务器 CPU:Intel(R)Xeon(R)CPU E3-1230 V2 @ 3.30GHz 内存:16 GB MySQL的: innodb_file_per_table max_connections=500 max_user_connections=300 wait_timeout=100 interactive-timeout=100 table_open_cache=1024 thread_cache_size=64 join_buffer=16M sort_buffer=32M table_open_cache=5000 key_buffer_size=512M innodb_buffer_pool_size=2GB sort_buffer_size=8M read_buffer_size=8M read_rnd_buffer_size=8M myisam_sort_buffer_size=128M max_allowed_packet=32M net_retry_count=512 thread_cache=8 thread_concurrency=32 server_id=1 collation_server=utf8_unicode_ci character_set_server=utf8 tmp_table_size=128M max_heap_table_size=128M query_cache_limit=256K query_cache_size=100MB query_cache_type=1 concurrent_insert=2 low_priority_updates=1 open_files_limit=50000 default-storage-engine=MyISAM slow_query_log [mysqldump] quick max_allowed_packet=16M 什么需要configuration/更改以获得更好的性能? 谢谢

最大cpu性能模式,configuration在BIOS和/或SO?

我正在运行数据库基准testing(Tpc-h),并且多次运行同一个SQL查询。 令我吃惊的是,即使是相同的查询,花费的时间也有显着差异,达到一个执行与另一个执行之差的40%或50%。 我正在使用服务器HP MODEL:Proliant ML110-G9 Processador:(1)Intel Xeon E5-1603v3(2.8GHz / 4核/ 10MB / 140W)。 这样我根据UEFI(BIOS)手册(第65页),将“电源pipe理”设置为“最高性能”。 https://support.hpe.com/hpsc/doc/public/display?docId=c04398276 我重新执行了基准,但没有奏效,因为花费的时间还有很大的差别。 我的问题是,如果你有任何额外的设置,我必须在BIOS中呢? 另一个问题是,如果我还必须在操作系统中configuration“性能”模式。 我使用Debian 8(Jessie)。 最好的祝福 内托

寻找MySQL服务器的瓶颈

我有两个非常相似(如果不是相同)configuration的Ubuntu服务器:它们都有16个内核(4个E5540 Xeon),16GB内存,带有2个硬盘的HP Smart Array P212控制器。 使用的I / O调度程序是截止date。 两者都运行相同版本的MySQL(5.1.26,后来升级到5.1.47 / Percona Server 10.2)。 数据库是相似的,但不完全一样。 MySQL的configuration也非常相似。 但是performance是无与伦比的: 服务器1: mysql> alter table文件添加列testingint(10)unsigned not null默认值为'0'; 查询OK,2496892行受影响(7分钟18.41秒) logging:2496892重复:0警告:0 服务器2: mysql> alter table文件添加列testingint(10)unsigned not null默认值为'0'; 查询OK,2497414行受影响(1分钟59.15秒) logging:2497414重复:0警告:0 Server2是3.7倍的速度。 MySQL基准(sql-bench)只能确认Server2要快得多: 服务器1: alter-table:总时间:7 wallclock secs ATIS:总时间:3时钟秒 大表:总时间:0时钟秒 连接:总时间:1时钟秒 创build:总时间:7壁钟秒 插入:总时间:3壁钟秒 select:总时间:2壁钟秒 威斯康星州:总时间:4壁钟秒 服务器2: alter-table:总时间:1 wallclock秒 ATIS:总时间:1时钟秒 大表:总时间:0时钟秒 连接:总时间:0壁钟秒 创build:总时间:0壁钟秒 插入:总时间:2壁钟秒 select:总时间:2壁钟秒 威斯康星州:总时间:2壁钟秒 […]

数据库复制的性能滞后

我的公司对保持核心系统性能非常敏感。 我们的用户也有要求复制或镜像所有数据到另一个位置(在城市范围内的另一个位置),以防万一发生灾难。 一家软件供应商提出了实施GoldenGate系统的build议。 我很难相信这个提议说它不会影响性能,因为它利用了数据库写入期间写入的日志。 他们一直说阅读日志不会影响服务器的性能。 我知道肯定写日志虽然。 也不是从源到目标的数据传输会影响源服务器的性能吗? 我是这个初学者。 通过套接字进行通信是否对源服务器没有影响? 有没有更好的方式来反映数据而不牺牲性能呢?

MySQL的innodb有很多进程挂在每分钟一次的“更新”状态

问题描述 我有一个相当大的MySQL安装。 至less有3个独立的服务器运行innodb存储引擎。 每分钟一次,每分钟同一时间,大约3-4秒,我的每一台无人机突然停止运转。 当我在正常的时间在每个服务器上执行SHOW PROCESSLIST时,我会看到大约10-15个连接,正常工作: +——–+——————+————————–+——+———+——+——-+——————+ | Id | User | Host | db | Command | Time | State | Info | +——–+——————+————————–+——+———+——+——-+——————+ | 23457 | root | localhost | NULL | Query | 0 | NULL | show processlist | | 180042 | ********** | web2.***.com:49867 | *** | Sleep | 1 […]

什么操作系统,硬件,以及如何优化高stream量的服务器

我使用的框架叫做SocialEngine.net v4,它完全是用Zend编写的,所以它非常强大。 SocialEngine在PHP中,使用MySQL。 我需要知道什么操作系统,你build议什么硬件(双XEON,AMD,多less内存等),以及如何正确地优化它来处理大量的stream量。 我知道它可以处理大量的负载,因为这是它的devise目的,并且我已经阅读了关于用100k +用户运行社交引擎的人。 我现在只有11k用户,运行速度非常慢,我正在说7秒的页面加载时间。 然而,框架确实有memcached,并且安装了cac选项,但即使select了这些选项,它也没有足够大的差别。 我需要知道什么是最好的方式来攻击这是至于优化MySQL,InoodB的调整,Apache的调整,任何性能调整,什么types的硬件和RAM的金额。 我有一个非常大的营销计划,可能会开始增加每天1000多个注册stream量,所以stream量会开始逐步上升。 当我最初上市时,我在6个小时内完成了5万个唯一身份,20万个注册,以及500万个综合浏览量…(服务器崩溃,失去了一半的用户…因为我一直在尝试重build, 对不起,这很长的解释,但我真的需要帮助,所以谢谢你!

每次将产品数据存储在会话variables或访问数据库?

我有我的数据库存储大量的产品信息(年份,名称,发行date,数量等)。 我目前加载所有的产品,并将它们存储在一个会话variables – 现在只有8个产品,但名单将随着时间的推移而增长。 我这样做的原因是(可能愚蠢)每次访问产品页面时保存HDD读取。 我是否将这些信息存储在会议中,以此来拍摄自己的脚?

SQL Server性能和locking

我有一个SQL Server 2000实例,它在一组4或5个表上运行多个并发select语句。 通常,在这些查询期间服务器的性能变得极度下降。 只要查询的其他运行时间,查询可能会占用10倍的时间,并且在对象资源pipe理器中获取表列表或运行sp_who等简单操作可能需要几分钟的时间。 我已经尽力找出这些问题的原因,而我发现的唯一性能指标是平均锁存等待时间。 我读过超过1秒钟的等待时间是不好的,在大量使用的情况下,我的距离在20到75秒之间。 所以我的问题是,这可能是什么问题? SQL不应该能够处理单个表上的多个select而不会损失太多的性能? 任何人都可以build议某处去从这里调查这个问题? 谢谢您的帮助。

人们使用什么数据库和存储来用于SaaS OLTP和OLAP产品

我为一家私营SaaS公司工作,我们正在审查一些关于数据库和存储的架构决策。 知道别人已经走到我们面前了,我想知道是否可以通过听取其他SaaS公司在他们的数据库和存储平台上使用什么来“站在巨人的肩膀上”。 我们有99.9%+可用性,次要页面呈现和弹性扩展的显而易见的要求,但作为一个IT运营人员,我也希望它是轻量级pipe理。 我非常有兴趣听到两岸的人们看到这个领域的其他人在做什么。