I can store a few thousands of entities incrementally in Development
Server environment using the method below.

        public void add(List<String> iriList, List<String> nameList,
List<String> imageList) {
                int counter = 0;
                ArrayList<Entity> eList = new ArrayList<Entity>();
                for (int index=0; index<iriList.size(); index++) {
                         Entity e = createEntity(iriList.get(index), 
nameList.get(index),
imageList.get(index)); // e should be less than 1,000 bytes each
                         eList.add(e);

                         counter++;  // Break down the storing to DS_LIMIT each 
due to
Google limitation/quotas
                         if ((counter % CUtility.DS_LIMIT) == 0) { // DS_LIMIT 
= 200
                                 logger.info("Storing " + 
Integer.toString(counter) + " IRIs.");
                                 datastore.put(eList);          // Store in 
batch
                                 eList = new ArrayList<Entity>();        // 
Reset the array
                         } // if

                } // for

                if (eList.size() > 0)
                        datastore.put(eList);           // Store in batch

                logger.info("Storing " + Integer.toString(counter) + " IRIs.");
}

But when using it in deployed environment, it can only store 1,000
entities. It never adds beyond it. It does not hit the 30-second
limitation because I call it incrementally. After having 1,000
entities, I tried to add more. Below is the log from the deployed
server and verified it stored additional 225 entities without throwing
any exception.

I 10-30 11:38AM 02.852 com.col.server.tool.DsWriter writeIri: Writing
225 to MDsIri
I 10-30 11:38AM 02.867 com.col.server.MDsIri add: Storing 200 IRIs.
I 10-30 11:38AM 04.551 com.col.server.MDsIri add: Storing 225 IRIs.
I 10-30 11:38AM 04.551 com.col.server.tool.DsWriter writeIri:
Done ****************************************

Do I have to do something differently in deployed environment? Any
configuration changes or something? What did I do wrong? I know some
people have stored millions of entities successfully.

Thanks in advance for your help.


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to google-appengine-java@googlegroups.com
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to