Articles of 优化

如果我要为DBA开发一个软件来帮助他们进行查询优化,我可以使用哪些function?

你对这样的软件有什么期望? 我正在计划向DBA展示一系列顶级cpu和内存密集型查询以及查询计划等。我如何帮助DBA更好地帮助他优化查询? DBA需要什么样的数据优化服务器上​​的所有查询? 我现在正在为SQL SERVER工作。

SQL Express 08 R2在Windows数据中心服务器08上运行优化

我在Win Server Data Center 08上运行SQL Server Express R2(基本上是Ec2微型实例)。 我允许的总内存是613 MB。 当我第一次启动实例时,我在任务pipe理器(性能)中消耗的内存总量徘徊在350 MB到400 MB之间。 这只剩下200 MB的SQL服务器似乎不够。 我只想保留直接或间接链接的服务,以保持sql服务器运行,没有别的。 我想知道在后台运行哪些服务可以closures? 我想把它剥离到最低限度。 我知道这是不好的,但我认为这是一个好点,因为我不知道有多less人会使用networking应用程序。 TomTom放松一下,我简单地select了win server 08和mssql express 08来的AMI,所以我现在不必浪费时间安装,不幸的是它是数据中心版本。 我了解你的挫折感和我带给你的不适感。 在我再次来到这里之前,我会小心的,记住你。 我不想伤害你<3。 但是,谢谢你回复这个线程。 mrdenny,这也是我的想法,我也很惊讶,我有200 megs免费。 我同意你的看法,SQL服务器不是在微型实例上运行的好select。 我应该寻找与1.7内存来的小实例,它应该是完美的SQL服务器expression。 SQL可以消耗1兆最大和.7可用于作业备份等,但我没有$$$$ dineros。 我会尽快做一些testing,并在这里发表我的结果。 将尝试运行插入/更新/删除多达50多个机器人的并发插入,并观察活动/资源监视器,看看它的行为。 另外还会做一些压力testing,并创build50个机器人,用select语句击中服务器。 将DML和select在同一时间。 如果服务器在这个小testing中不呛,那么我认为这是足够的,暂时(开始)。 无论如何,我不期望巨大的交通。 谢谢大家。

MySQL的InnoDB数据库“挂起”

我有一个MySql服务器导致它一直冻结的问题。 在phpMyAdmin发生这种情况时,我可以看到在“显示进程列表”中有很多用户“未authentication的用户”的命令“连接”和状态“从网上读取”的过程。 数据库使用的是InnoDB,但是我也使用一个运行MyISAM的表来执行全文search。 服务器有大约4GB的内存,使用中less于1GB。 我一直在使用从MySql慢查询日志查找不使用索引的查询。 我也想我需要做一些改变/调整服务器variables。 我真的可以在这里使用一些帮助,因此我在这里发布SHOW GLOBAL STATUS和SHOW GLOBAL VARIABLES,也许你可以给我一些想法,我应该如何设置variables? 编辑:我意识到我正在使用pooling = false在我的连接string到数据库。 我改变了这个默认pooling = true,现在性能似乎好多了。 这可能是问题吗? 当前显示全局状态: Aborted_clients 156 Aborted_connects 16 Binlog_cache_disk_use 0 Binlog_cache_use 0 Binlog_stmt_cache_disk_use 0 Binlog_stmt_cache_use 0 Bytes_received 7579352758 Bytes_sent 141001605296 Com_admin_commands 1082 Com_assign_to_keycache 0 Com_alter_db 0 Com_alter_db_upgrade 0 Com_alter_event 0 Com_alter_function 0 Com_alter_procedure 0 Com_alter_server 0 Com_alter_table 0 Com_alter_tablespace 0 […]

最大限度地减less压力

我们有一个媒体寺DV安装(运行DV 3.5),不断冲击硬盘的限制。 目前,它正在使用68950的硬限制68,124。 除了在知识库中复制和粘贴一些问题的答案和链接以外,他们帮助我们诊断问题的能力还不足。 任何想法如何进一步诊断? 我已经运行mysqltuner.pl ,并已经能够谷歌和修复了一些东西在那里,但它并没有真正的效果。 我也跑了mysqlcheck -or -A -u ,并且摆脱了一些碎片表,但显然不是罪魁祸首。 任何想法或其他事情,我可以尝试诊断和/或优化?

通过networking优化Windows文件访问

在我的公司,我经常需要通过Windowsnetworking访问共享文件。 这些文件位于地球的另一边,所以我猜文件共享通过互联网上的某种VPN,但我不控制这个,它应该是“透明”的。 但是,这是非常缓慢的。 在文件浏览器中显示一个目录的内容大约需要10s。 即使通过互联网,我也没有想到检索一个文件名列表会很长。 有没有什么设置可以从我的Windows XP工作站上优化这个设置,还是主要与networking的configuration方式有关? 到目前为止我发现的唯一的事情就是caching所有的文件名,而默认情况下只caching短文件名( http://support.microsoft.com/kb/843418 )。

php5-fpm秒杀,configuration错误?

最近我上传了一些更改到我的服务器,增加了对服务器的AJAX调用的数量。 “牢度”的应用程序减less了很多。 Web服务器是带有php5-fpm模块的nginx 如果我在服务器控制台上运行“top”命令,我看到: 在5到8个php5-fpm进程中,占用CPU使用率的70-80% configuration是:(只是有意义的部分) /etc/nginx/nginx.conf worker_processes 8; events{ worker_connections 1024; multi_accept off; } http{ sendfile on; keepalive_timeout 30; tcp_nodelay off; client_max_body_size 64m; gzip on; } /etc/php5/fpm/pool.d/www.conf pm = dynamic pm.max_children = 10 pm.start_servers = 3 pm.min_spare_servers = 2 pm.max_spare_servers = 4 pm.process_idle_timeout = 5s; pm.max_requests = 400 服务器规格: 24Gb的RAM 至强8内核 你怎么看待这个问题? 它是由服务器configuration不是最佳的? 你build议这个服务器有什么configuration?

mysql数据库configuration优化

有大量stream量的数据库运行主要innodb,并希望更好地优化MySQLconfiguration。 服务器有32Gb ram,最大的表是〜18Gb innodb。 我想我已经做了所有显而易见的事情来改善性能,但是不知道别人会推荐什么。 [mysqld] datadir=/mysql/data socket=/var/lib/mysql/mysql.sock pid-file=/var/run/mysqld/mysqld.pid key_buffer_size=1G read_buffer_size=16M sort_buffer_size=16M innodb_data_home_dir=/mysql/innodb innodb_log_group_home_dir = /mysql/log innodb_file_format=barracuda innodb_file_per_table=true innodb_thread_concurrency=8 innodb_buffer_pool_size=20G innodb_additional_mem_pool_size=128M innodb_log_buffer_size=512M innodb_flush_method=O_DIRECT innodb_flush_log_at_trx_commit=2 innodb_lock_wait_timeout=50 myisam_sort_buffer_size=64M read_rnd_buffer_size=32M max_connections=125 max_user_connections=90 sql-mode=traditional tmpdir=/mysql/tmp slow-query-log=1 slow-query-log-file=/mysql/tmp/mysql_slow_queries.log max_allowed_packet=32M tmp_table_size=128M max_heap_table_size=128M open_files_limit=8096 join_buffer_size=256M thread_cache_size=150 table_cache=8096 query_cache_size=512M query_cache_limit=32M expire-logs-days=3 log-error = /mysql/log/mysqlderror.log max_binlog_size=1G interactive_timeout=3600 wait_timeout=28800 [mysql.server] user=mysql [safe_mysqld] err-log=/mysql/log/mysqld-err.log pid-file=/var/run/mysqld/mysqld.pid [mysqldump] […]

为什么在postgresql 9.1中hashjoin缓慢?

我使用Postgresql 9.1将我的数据库从Postgresql 8.4转移到了新的服务器上。 数据库的大小是9.9GB数据目录位于ssd 60GB磁盘上。 而服务器有16GB内存和16个处理器内核。 但今天的平均负荷增长到70。 我计算出查询使用计划中的散列连接和我在16m执行的查询之一,但是当我设置enable_hashjoin =closures它在5m执行时,我设置enable_mergejoin =closures它成为使用嵌套循环,并在12ms执行。 为什么postgresql不使用最佳查询计划? EXPLAIN ANALYZE结果粘贴到http://explain.depesz.com/s/764(with enable_hashjoin = on) http://explain.depesz.com/s/weY (使用嵌套循环)

Apache的性能真的很重

我的公司经营着一个交通繁忙的地点,每天约有15万人。 每次在Apache重新启动后,网站加载速度非常快。 问题总是在几个小时后出现。 服务器configuration: Intel Core i3-2100 (3.1 GHz) 8 GB RAM Server apache运行进程: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 35986 apache 20 0 1046m 15m 6912 D 24.9 0.1 0:00.86 httpd 35984 apache 20 0 1046m 15m 6916 D 21.9 0.1 0:00.78 httpd 35987 apache 20 0 1046m […]

如何加速Outlook 2007 / Exchange 2003邮件search?

我们当前的设置是连接到Exchange 2003服务器的Outlook 2007客户端。 我们在2K3terminal服务器上运行客户端,并禁用PST文件。 每个用户在任何一个文件夹中存储了相当大量的电子邮件。 如果可能的话,我想提高search邮件的性能。 就目前来看,search会在查询电子邮件时locking客户端一分钟或更长时间。 请注意,在大多数情况下删除电子邮件不是一个选项。 有没有人有任何其他的build议,加快search?