Articles of mysql

推荐configuration在Windows OS上设置Tomcat 7

我已经创build了一个使用java / jee的小型Web应用程序,将部署在LAN环境中。 我想知道推荐的硬件configuration。 详情如下 1)预期点击次数:20次/小时2)客户数量5-7 3)应用程序服务器:Tomcat 7 4)数据库服务器:MySql 应用程序和数据库应部署在同一台机器上 5)操作系统configuration:Windows XP或任何Unix的味道? 一个简单的P4 / Celeron机器可以满足客户的要求吗? 服务器不会存储太多的文件/图像/video 客户不想在基础设施上花费太多。

build议为Apache / MySQL设置

我有一个专用的服务器,有1GB内存服务于一些WordPress站点,但是当执行一些testing时(ab:apache benmark,-n 100 -c 10),服务器开始交换,然后就像是死去。 .. 所以,我的问题是,如何调整Apache和MySQL为此目的? 我在php5中使用Apache的mpm_worker 任何关于调整apache.conf和my.cnf文件的build议? 编辑:我试图收集更多的数据发布在这里,但作为我的服务器继续死于交换,我会发布whatevery我现在: apache2.conf <IfModule mpm_worker_module> StartServers 2 MinSpareThreads 20 MaxSpareThreads 50 ThreadLimit 64 ThreadsPerChild 25 MaxClients 75 MaxRequestsPerChild 0 </IfModule> my.cnf(在[mysqld]中) key_buffer_size = 32M max_allowed_packet = 16M thread_stack = 192K thread_cache_size = 8 join_buffer_size = 128K myisam-recover = BACKUP max_connections = 120 table_cache = 128 max_heap_table_size = […]

Liferay,Glassfish和Apache在RedHat上的奇怪的最终用户体验

尝试了多个论坛来到这个底部。 我希望我能在这里得到一些方向: 这里是我正在使用的堆栈:红帽企业Linux服务器版本5.6(Tikanga)Glassfish 3.0.1上的Liferay 6.0.6 MySQL 5.0.77 Apache 2.2.3 Liferay门户为最终用户提供了各种portlet。 静态内容(网页),静态资源(主要是1MB-80MB大小的pdf和mp3文件),file upload和下载function(主要是40-60mb mp3文件)以及这些MP3文件的在线stream式传输。 以下是最终用户的奇怪体验:在正常的负载下:(20-30)用户上传,下载或stream媒体文件和20-30访问静态内容(一些下载),我们看到以下内容: 1)点击一个链接触发一部分MP3的下载(该部分是几秒钟)。 2)点击一个链接,会触发页面内容的下载而不是渲染。 3)点击链接会导致页面将二进制数据转储到最终用户而不是预期的内容。 4)点击一个链接返回一个javascript文件的文本,而不是渲染页面。 每个事件都是完全随机的(或者是如此)。 有时候是有效的,有时却不行。 这似乎与浏览器或客户端操作系统没有关系。 当使用SSL连接而不是普通的http时,奇怪的事件似乎更频繁地发生。 Apache仅作为代理服务器(反向)。 它基本上将所有请求传递给Glassfish。 没有任何Apache服务的静态内容代理。 我们从头开始重新构build整个堆栈,并重新部署portlet战争,但仍然有相同的问题。 Liferay作为单个服务器运行(不是群集的)。 我们在Apache中禁用了mod_cache。 随着服务器负载的增长,问题会更加频繁。 今天早上的负载非常轻,我们看到的问题很less,但是网站的使用将会增长,尤其是在今天晚上9点左右到周三早上的CST。 您可以在这段时间尝试网站( http://preview.bsfinternational.org ),我期望您随时随地点击网站上的链接(仅在login时调用https),您可能会体验到其中的一种奇怪现象。 同样,https似乎加剧了这个问题。 这看起来像是一个caching问题,但我不知道在堆栈中的哪个位置开始剥洋葱。 Apache的? Liferay的? Glassfish的? MySQL的? 甚至可能是Redhat? 我们很难过,我们发布的大多数论坛(LifeRay和Glassfish)都没有提出什么build议。 我只需要从哪里开始寻找的想法。 我明白,我们可以有一个portlet 编辑:打开一个hex编辑器中的文件,似乎是下载,而不是渲染的页面,我们看到,前4000个字符是“垃圾”,然后看到“HTTP / 1.1 ….”“正常”标题。 所以有些东西是倾倒混乱的字符来抵消4000(当在hex编辑器中查看时)。 也许是一个线索? 编辑2:4000h抵消是16k(16384)。 我认为这是一个caching问题,但不知道在哪里寻找这种大小的caching设置。 我在Apache中看到对16k LRUcaching缓冲区的引用,但是我知道Glassfish(或者Liferay)使用ehcache。 这是否引发任何人的想法? 想法?

导入mysqldump #innodb之后,mysqld服务在重新启动时崩溃

我有2个MySQL服务器。 我们称之为server01&server02 。 两者具有相同的configuration:mysqladmin Ver 8.42 Distrib 5.1.61,适用于x86_64上的redhat-linux-gnu [client] default-character-set=utf8 [mysqld] datadir=/var/lib/mysql socket=/var/lib/mysql/mysql.sock user=mysql # Disabling symbolic-links is recommended to prevent assorted security risks symbolic-links=0 max_allowed_packet = 16M default-character-set=utf8 default-collation=utf8_unicode_ci character-set-server=utf8 collation-server=utf8_unicode_ci default-storage-engine = InnoDB innodb_data_home_dir = /var/lib/mysql innodb_log_group_home_dir = /var/lib/mysql innodb_data_file_path = ibdata1:10M:autoextend innodb_additional_mem_pool_size = 2M innodb_log_file_size = 5M innodb_log_buffer_size = 8M innodb_lock_wait_timeout = […]

创build具有所有权限的mysql用户后,用户无法在phpMyAdmin中创build数据库,只能看到information_schema表

由于某些原因,这是一个反复出现的问题。 使用MySQL 5.5,我只是试图创build一个用户,可以远程连接到数据库,有权访问所有数据库,并创build数据库。 我创build了一个用户使用: create user 'dev'@'%' identified by 'abcdefg'; 然后授予所有权限使用: GRANT ALL ON *.* to 'dev'@'192.168.%' IDENTIFIED BY 'abcdefg' WITH GRANT OPTION; 结果是用户不能创build数据库,并且由于某种原因只能看到information_schema数据库。 Databases Create database: Documentation No Privileges Database Ascending information_schema Total: 1 有谁知道为什么这可能会发生?

从localhost与tcp连接时,MySQL崩溃(UNIX套接字工作)

我有运行MySQL服务器5.5.24的Ubuntu 12.04。 我可以连接mysql –user root -p 。 status显示我: … Connection: Localhost via UNIX socket … 当我尝试连接mysql –host 127.0.0.1 –user root -p (或与 – 协议–protocol=tcp )我可以连接(获得提示),但任何我会尝试做会得到我这个错误: ERROR 2006 (HY000): MySQL server has gone away No connection. Trying to reconnect… Connection id: 39 Current database: *** NONE *** ERROR 2013 (HY000): Lost connection to MySQL server during […]

nginx + mysql5 loadtestingconfiguration奇怪

我试图设置一个新的服务器上运行debian6,并试图使其在负载下平稳工作。 我使用了一个WordPress的网站作为testing对象,并尝试了http://blitz.io上的configuration。 当我增加了从50到200多个超时的mysql max_connections开始发生。 但在50,没有超时和非常好的响应时间。 nginx的configuration是好的,我调整了configuration,所以我没有看到错误。 所以我认为它与my.cnf的其他configuration选项有关。 我读了一些关于选项,但仍不能find什么max_connections问题。 顺便说一句,服务器有16GB的内存和一个罚款i7的CPU。 这里是目前的my.cnf [client] port = 3306 socket = /var/run/mysqld/mysqld.sock [mysqld_safe] socket = /var/run/mysqld/mysqld.sock nice = 0 [mysqld] wait_timeout=60 connect_timeout=10 interactive_timeout=120 user = mysql pid-file = /var/run/mysqld/mysqld.pid socket = /var/run/mysqld/mysqld.sock port = 3306 basedir = /usr datadir = /var/lib/mysql tmpdir = /tmp language = /usr/share/mysql/english skip-external-locking bind-address = […]

我应该为mysql master-master复制打开哪个端口?

我有两台运行php5-fpm的服务器和一台运行nginx的负载均衡器,三台服务器使用nfs共享/ var / www / drupal。 nfs工作正常。 我使用mysql master master replication复制了两台服务器的数据库。 一切工作正常,直到我添加了我的iptables规则。 在我的iptables脚本中,我首先删除所有链,然后接受我想要的链,除此之外没有其他drop语句。 我打开端口3306这样mysql复制:(规则是在两个服务器上) iptables -A INPUT -p tcp -s $ip_Of_Other_Server –dport 3306 -j ACCEPT iptables -A OUTPUT -p tcp -d $ip_Of_Other_Server –sport 3306 -j ACCEPT 问题是,当我运行这两个服务器,我尝试login使用我的帐户在Drupal它不login,虽然我发现在Drupal日志成功的login尝试。 当我只运行一台服务器时,我可以正常login。 当我允许我的iptables规则中的一切正常工作。 我相信有一些端口,我需要打开使用iptables复制才能正常工作,但我找不到哪一个打开。

Bash中的MySql:只显示错误

让我先说我不是一个有经验的Linux用户。 我试图在Linux中debugging一个mysql脚本,但是,我的问题是,大多数查询是成功的,所以我看不到错误消息,因为他们滚动屏幕。 我正在使用\从大文件执行查询。 命令。 我想知道是否有办法只显示错误消息,当我执行sql文件。 现在它显示错误消息和查询确定,…. 我真的不关心可以的问题,只是错误。 谢谢!

我怎样才能缩小为什么Apache随机停止提供页面?

我正在运行Turnkey Linux LAMP堆栈(基于Ubuntu)。 服务器正在主持一个相当大的WordPress安装与相当数量的分配内存(在专用机器上)。 我们每年有大约五十万的游客,所以这不是太热闹。 然而,在每四个小时和每四天之间的某个时间,服务器就停止服务页面。 我已经看了Apache的日志,我发现的一些已知的错误,某些graphics图像不再可用。 我还没有发现任何似乎提供线索为什么这是发生的事情。 机器本身不会失败,因为我可以通过Webmin连接并重新启动。 一旦我重新启动,它工作正常 – 再次随机时间。 那么,我在哪里开始试图缩小发生的事情呢? 据我所知,Apache和MySQL进程仍在运行。 只是没有服务。 任何帮助将非常感激。