我们使用工具(Whats Up Gold)来监控Linux Box上的内存使用情况.我们看到内存使用情况(图表)与:
物理,真实,交换,虚拟内存和所有内存(这是所有这些的平均值).
'The ALL' Memory graphs show low memory usage of about: 10%.
But Physical memory shows as 95% used.
Swap memory shows as 2% used.
Run Code Online (Sandbox Code Playgroud)
那么,我在这个Linux Box上需要更多内存吗?换句话说,我应该去:
考虑表:
Table Name:ORDER
Columns: (ID (PK), ORDER_NUM, ORDER_STATUS, etc...)
Index(ORDER_IDX) exists on (ORDER_NUM, ORDER_STATUS) together.
There are various FKs too, on which Indexes exist as well.
There are about 2 million rows in the table.
Run Code Online (Sandbox Code Playgroud)
考虑SQL查询:
DELETE from ORDER where ORDER_NUM=234234;
Run Code Online (Sandbox Code Playgroud)
对于特定的ORDER_NUM值,DELETE Query第一次运行速度非常慢(几乎5秒钟就删除了200行).
但是如果我回滚并再次为相同的 ORDER_NUM 运行DELETE Query ,则DELETE QUERY现在在200毫秒内运行.
因此,对于提供给此查询的任何新 ORDER_NUM,查询运行速度非常慢.
我该怎么做才能第一次固定查询?我必须重建索引吗?还是其他什么?
我在Oracle SQL客户端工具(如TOAD/SQL-Developer)中测试了这个 - 在实际使用它的Web应用程序中看到这种缓慢的行为.
编辑>>>
SET AUTOTRACE ON的结果
QUERY运行时的第一次
3 user calls
0 physical read total multi block requests
4915200 physical read total bytes
4915200 cell …Run Code Online (Sandbox Code Playgroud) main.jsp中
<html>
<body ng-app="myApp">
<div class="navbar">
<a href="/order"> View Orders </a>
<a href="/logout" ng-show="$scope.isUserLoggedIn"> Logout </label>
<a href="/login" ng-show="!$scope.isUserLoggedIn"> Login </label>
</div>
<div ng-view></div>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
控制器
var myApp = angular.module('myApp', ['ngRoute']);
...
// route for the default home page
.when('/', {
templateUrl : function($node, tattrs) {
return "resources/html/home.html";
},
controller : 'mainController'
})
// route for the order page
.when('/order', {
templateUrl : function($node, tattrs) {
return "resources/html/order.html";
},
controller : 'orderController'
})
Run Code Online (Sandbox Code Playgroud)
....
myApp.controller('mainController', function($scope, $http) {
.... …Run Code Online (Sandbox Code Playgroud) 使用以下布局,我无法垂直居中TextView:
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="horizontal"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:background="#323331">
<TextView
android:id="@+id/title"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Hello World"
android:textColor="#FFFFFF"
android:textAppearance="?android:attr/textAppearanceMedium"
android:layout_gravity="center_vertical"
android:gravity="center_horizontal|center_vertical"
/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
文本始终与LinearLayout的顶部对齐.
(如果重要,此布局用于活动标题)
如何以垂直中心方式对齐?
在我的iOS Swift应用程序中,我试图点击一个按钮播放声音.
func playSound()
{
var audioPlayer = AVAudioPlayer()
let soundURL = NSBundle.mainBundle().URLForResource("doorbell", withExtension: "mp3")
audioPlayer = AVAudioPlayer(contentsOfURL: soundURL, error: nil)
audioPlayer.play()
}
Run Code Online (Sandbox Code Playgroud)
我正在iOS iPhone模拟器中运行该应用程序.我已将doorbell.mp3添加到应用程序中.在调试模式下,我可以看到soundURL有一个值,它不是零.
没有错误,但声音没有播放.
我在我的应用程序中看到非常大的堆大小,但使用的内存非常小:
堆大小:10 GB +,已用内存:500 MB
这解释了什么?为什么堆大小不会减少. 记忆图http://i48.tinypic.com/b5423a.png
我的java内存参数如下:
-Xms8448m -Xmx12544m -XX:PermSize = 192m -XX:MaxPermSize = 256m -XX:+ UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction = 60
请指教,为什么这种奇怪的行为.我可以看到在图中垃圾收集使用过的内存,但堆内存有什么问题?
在为Java应用程序获取Thread Dump之后,会显示几个线程快照,如下所示:
Thread t@384
java.lang.Thread.State: RUNNABLE
at xmlpdf.text.Word.allocateArrays(Word.java:205)
at xmlpdf.text.Word.calculateWidth(Word.java:237)
at xmlpdf.text.TextFormatter.format(TextFormatter.java:167)
at xmlpdf.text.TextFormatter.formatToWidthImpl(TextFormatter.java:116)
at xmlpdf.text.TextBlock.formatToWidthImpl(TextBlock.java:71)
at xmlpdf.tables.TextCell.formatToWidthImpl(TextCell.java:45)
at xmlpdf.tables.Cell.formatToWidth(Cell.java:349)
at xmlpdf.tables.Row.assignCellWidths(Row.java:97)
at xmlpdf.tables.Table.layout(Table.java:354)
at xmlpdf.tables.Table.formatRowsToWidth(Table.java:329)
at xmlpdf.tables.Table.formatToWidthImpl(Table.java:373)
at xmlpdf.Block.formatToWidth(Block.java:57)
at xmlpdf.renderer.Page.formatWidthAndHeight(Page.java:200)
at xmlpdf.renderer.Page.addBlockWhichIsNotFooterWholePagesOnly(Page.java:1026)
.....
Run Code Online (Sandbox Code Playgroud)
几个相同的线程(由线程名称标识)处于完全相同的状态.
仅供参考通过JMX进行检查还显示这些线程运行了4个小时.
题:
一个线程如何处于一种RUNNABLE状态但Stack Trace它的状态却显示它正在做某事?
我认为RUNNABLE总是意味着线程可用于处理任何新任务而不是处理任务.
我有一个带有文件上传屏幕的angularjs应用程序.
为了监控文件上传的进度,我已经注册了'progress'事件处理程序,如下所示:
xhr.upload.addEventListener("progress", uploadProgress, false);
Run Code Online (Sandbox Code Playgroud)
我的职责:
function uploadProgress(evt) {
$scope.$apply(function(){
if (evt.lengthComputable) {
$scope.data.progress[0] = evt.loaded;
} else {
$scope.data.progress = 0;
}
})
}
Run Code Online (Sandbox Code Playgroud)
我需要再传递一个参数到uploadProgress方法.我怎样才能实现这一目标?
基本上一个额外的参数说'我'是这样的:
xhr.upload.addEventListener("progress", uploadProgress(i), false);
Run Code Online (Sandbox Code Playgroud) 我不熟悉ColdFusion,因此这个基本问题.
我有一台运行Apache的Linux服务器.我需要确定ColdFusion是否在此计算机上运行/启用.
我应该查看像httpd.conf这样的Apache Config文件来查找是否在那里启用了ColdFusion?
我可以看到响应:http:// server/CFIDE/administrator
这样可以得出Cold Fusion在端口80上运行的结论吗?这个盒子上有Apache,端口443(ssl).不确定端口80是Apache还是Cold Fusion.
imageView 在这个线性布局中没有右对齐(如果重要的话,这个 LinearLayout 实际上是列表中的一行)。
但是如果我使用 TextView(它在下面的代码中注释)而不是 ImageView,它会成功地右对齐。
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:background="#FFFFAA"
android:orientation="horizontal" >
<TextView
android:id="@+id/txtTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Title"
android:textAppearance="?android:attr/textAppearanceMedium" />
<!--
<TextView
android:id="@+id/labelNext"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:gravity="right"
android:text="> "
android:textSize="20sp"
android:textStyle="bold">
</TextView>
-->
<ImageView
android:id="@+id/iconNext"
android:layout_width="25dp"
android:layout_height="25dp"
android:layout_gravity="right"
android:layout_weight="1"
android:gravity="right"
android:src="@drawable/right_arrow" >
</ImageView>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)
如何将 imageView 放到 LinearLayout 行的最右边缘?
android android-layout android-linearlayout android-imageview
android ×2
angularjs ×2
java ×2
javascript ×2
linux ×2
memory ×2
apache ×1
audio ×1
coldfusion ×1
heap ×1
ios ×1
iphone ×1
oracle ×1
performance ×1
ram ×1
sql ×1
stack-trace ×1
swift ×1
virtual ×1