我有一个 MySQL 数据库,我希望为其转储视图模式。我该怎么做呢?我尝试使用 --no-data 进行 mysqldump,但它只转储表模式。
我有一个带有 Xeon E5504 2ghz 和 8gb ram 的 HP Web 服务器,带有 freebsd 8.2-p9 amd64、nginx 1.2.1、PHP 5.3.14、mysql 5.5.25、apc、memcached 和其他使用 freebsd 端口安装的软件包。(该消息末尾的 conf 文件)
我的麻烦很简单,我在 /var/log/messages 中有很多“在信号 11 上退出”,当 php-fpm 孩子死了我的网站上有“502 网关错误”,这真的很无聊,因为我已经一天中有很多这样的错误,在那个 php-fpm conf 中,我强迫它使用 150 个处于静态模式的 php-fpm 子节点的繁重配置,并且 pm.max_requests = 10000000,但是在我的 php-fpm 日志中我为每个孩子找到了:
[19-Jul-2012 18:58:14.666913] NOTICE: pid 84563, fpm_children_make(), line
421: [pool www] child 84717 started
[19-Jul-2012 18:58:14.666984] DEBUG: pid 84563, fpm_event_loop(), line 409:
event module triggered 1 events
[19-Jul-2012 18:58:17.403217] DEBUG: pid 84563, fpm_event_loop(), line 409: …Run Code Online (Sandbox Code Playgroud) 我必须创建堆转储,它与 jmap 配合得很好。我的问题是,jmap 创建 heapdump 文件需要很长时间。特别是当堆越来越大(> 1GB)时,它花费的时间太长。
一种情况为例:
当服务器遇到堆空间问题时,我想自动重新启动它并在重新启动之前创建一个堆转储。这有效,但编写堆转储需要很长时间。这样服务器停机时间太长了。heapdump 创建需要一个多小时。
我知道-XX:+HeapDumpOnOutOfMemoryError,但大多数时候我可以在 jvm 抛出异常之前找到内存问题。
是否有替代 jmap 的方法可以更快地写入堆转储?
对于上述示例的特殊解决方案也将不胜感激。
这个问题是编程和系统管理之间的混合,但我认为我来对地方了。
一些细节:
我已启用 mod_status,并带有“ExtendedStatus On”。当我查看 /server-status 时,我会看到一些常规请求。我还看到来自“本地主机”的 240 多个请求,例如这些。
37-0 - 0/0/1 . 0.00 1510 0 0.0 0.00 0.00 127.0.0.2 www.example.gov OPTIONS * HTTP/1.0
38-0 - 0/0/1 . 0.00 1509 0 0.0 0.00 0.00 127.0.0.2 www.example.gov OPTIONS * HTTP/1.0
39-0 - 0/0/3 . 0.00 1482 0 0.0 0.00 0.00 127.0.0.2 www.example.gov OPTIONS * HTTP/1.0
40-0 - 0/0/6 . 0.00 1445 0 0.0 …Run Code Online (Sandbox Code Playgroud) 我是一名 Linux 用户,但办公室为我提供了一台 Windows 笔记本电脑。我可以使用 PHPmyadmin 启动一个小型网络服务器,甚至上传到远程系统并导入数据库,但是,对于我正在做的事情,我想知道是否有更简单的方法?
我拥有的是数据库的 MySQL 转储文件。我需要知道是否有任何东西可以读取 MySQL 转储文件,然后允许我执行选择(查找数据),而无需拥有实际的 MySQL 数据库。几乎就像一个虚拟的 MySQL 数据库作为文件之类的东西。基本上,我正在尝试交叉引用数据,并且我并不完全想创建一个新数据库,进行导入,然后像这样读取数据。如果有必要的话我会的,但只是想知道是否有某种程序可以读取我的转储文件并让我查看它,就像我连接到数据库一样。
我在运行 VMWare 的虚拟 Windows Server 2008 R2 SP1 服务器时遇到问题。该服务器正在运行 Citrix 并且还安装了 Symantec Endpoint Protection。它随机崩溃并进入 BSOD。
调查事件日志没有产生任何关于崩溃原因的有用信息。我运行了 Windows 调试并生成了如下所示的报告。显然它指向一个失败的驱动程序。问题是我无法确定是什么驱动程序导致了它。我想知道是否有人可以提供一些帮助。
----------
## Bugcheck Analysis ##
SYSTEM_SERVICE_EXCEPTION (3b)
An exception happened while executing a system service routine.
Arguments:
Arg1: 00000000c0000005, Exception code that caused the bugcheck
Arg2: fffff9600008744d, Address of the instruction which caused the bugcheck
Arg3: fffff88007ba3de0, Address of the context record for the exception that caused the bugcheck
Arg4: 0000000000000000, zero.
Debugging Details:
------------------
Page 125923 not present in the dump …Run Code Online (Sandbox Code Playgroud) 我有包含多个项目的 Subversion 存储库,现在我试图将每个项目分成自己的存储库。
系统:
# cat /etc/redhat-release
Red Hat Enterprise Linux Server release 5.11 (Tikanga)
# rpm -q subversion
subversion-1.6.11-12.el5_10
#
Run Code Online (Sandbox Code Playgroud)
颠覆:
$ svnadmin dump http://svn/repo1/proj1/
svnadmin: E205000: 'http://svn/repo1/proj1/' is a URL when it should be a local path
$
Run Code Online (Sandbox Code Playgroud)
根据以下文档 - svnadmin—Subversion Repository Administration
由于 svnadmin 通过直接存储库访问工作(因此只能在拥有存储库的机器上使用),因此它使用路径而不是 URL 来引用存储库。
这解释了为什么它对我不起作用。还有哪些其他替代方法可以实现这一目标?
我是 Windows Server 的新手,我很好奇:有没有办法使用 PowerShell 或批处理文件将组安全设置转储到文本文件?谢谢!
我有一个带有 apache httpd 和 PHP 的 linux 系统,它使用LoadModule php5_module /usr/lib/apache2/modules/libphp5.so.
我已经启用了 apache 的 mod_status 模块,我看到一个特定的线程从昨天开始就一直在做某事。我还通过ps -axu | grep apache在许多线程中执行哪个给我特定的卡住线程来确认这一点:
www-data 5636 0.0 0.1 423556 23560 ? S XXXXX 0:04 /usr/sbin/apache2 -k start
Run Code Online (Sandbox Code Playgroud)
请注意,XXXXX 类似于昨天的 Jan02。此外,pid (5636) 与我在 apache 的 mod_status 页面中看到的卡住线程的 pid 相匹配。
我的问题是:我怎样才能做一个线程转储或类似的事情来查看这个东西在 PHP 代码中的确切位置?也许它正在等待某些东西(I/O、网络、数据库),但我不知道是什么。
在 Java 世界中,我会做一个kill -3 pid很好的可读线程转储,它会清楚地向我展示该特定线程的确切位置。php土地有类似的技术吗?
我想获取 tok98 和 5678 之间的文本并将其转储到文件中。
如果 tok98 和 5678 在同一条线上,我可以使用它
sed -n 's/.*\(tok98\)\(.*\)\(5678\).*/\2/p' testfile.txt > text.dmp
Run Code Online (Sandbox Code Playgroud)
但是当标记垂直间隔时它不起作用,我如何重写这个 sed 以在这里工作
$ cat testfile.txt
do with > 9
tok98
fdf df s df sd f sd v
dvsdv dvf sd vs vs dv sdfsd
2323 2323 232 {}
sfdf sd f s df s df sf
5678
no way = true + 50
$
Run Code Online (Sandbox Code Playgroud)