ik heb het volgende probleempje:
op mijn servertje (llinux debian woody) ben ik af en toe lekker aan het worstelen. voor de duidelijkheid: ben geen profesional
ook redelijke linux noob nog.
ik merk echter aan het geheugen dat als ik 10000 maal dezelfde string in een mysql database zet, er vele mb's (50 mb extra) in gebruik genomen worden, terwijl het toch dezelfde string is en een eenvoudige herhaalactie.
hoe zorg ik dat het geheugen ook weert vrijgegeven wordt: ik zie via meminfo dat het geheugengebruik ook niet meer omlaag gaat. als ik bijvoorbeeld de loop 200000 maal laat herhalen loop ie echt vast en krijg dan een java outofmemory error.
voorbeeldcode waarbij ik het probleem heb.
Kan iemand mij helpen en zeggen wat ik fout doe?
op mijn servertje (llinux debian woody) ben ik af en toe lekker aan het worstelen. voor de duidelijkheid: ben geen profesional
ik merk echter aan het geheugen dat als ik 10000 maal dezelfde string in een mysql database zet, er vele mb's (50 mb extra) in gebruik genomen worden, terwijl het toch dezelfde string is en een eenvoudige herhaalactie.
hoe zorg ik dat het geheugen ook weert vrijgegeven wordt: ik zie via meminfo dat het geheugengebruik ook niet meer omlaag gaat. als ik bijvoorbeeld de loop 200000 maal laat herhalen loop ie echt vast en krijg dan een java outofmemory error.
voorbeeldcode waarbij ik het probleem heb.
Kan iemand mij helpen en zeggen wat ik fout doe?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
| <%@
page language="java"
import="java.sql.*"
import="java.lang.Object"
%>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
Connection db = DriverManager.getConnection("jdbc:mysql://localhost:3306/twb","-----","----");
%>
<%int van = 0;
int tot = 10000;
String content=new String();
String opslaan=new String();
String invul = new String();%>
<%
for (int loep = van; loep < tot ; loep++) { %>
<%=(loep)%> 
<% content = "bladibladiblabladibladiblabladibladiblabladibl"; %>
<%
invul = content;
opslaan="INSERT INTO twb(content) VALUES (?)";
PreparedStatement ps = db.prepareStatement(opslaan);
ps.setString(1, invul);
int rs = ps.executeUpdate();
ps.close();
}
db.close();
System.gc();
%>
</body></html> |
E8400, P5K EPU, patriot extreme 800 4GB, EN9600gt, hoontech dsp24v, samsung F1 1TB, dell 2407wfp, canon LBP5200
Canon 50D, 17-85IS, 28-135 IS, 100-300mm, 50mm 1.8